Кажется немного бессмысленным, что метод недействителен, но принимает параметр ref
.Возможно, имеет смысл вернуть строку:
public class FooBar {
internal string SomeMethod(ref string theStr) {
// Some Implementation
return theStr;
}
}
Мы также сделаем это internal
и укажите атрибут InternalVisibleTo
в файле AssemblyInfo.cs:
[assembly: InternalsVisibleTo("Test.Assembly")]
ThisSomeMethod
будет вести себя так, как если бы он был внутренним (т.е. не виден снаружи сборки), за исключением Test.Assembly, который будет отображаться как public
.
. Модульный тест довольно тривиален (независимо отне требуется ref
параметр).
[Test]
public void SomeMethodShouldReturnSomething() {
Foobar foobar = new Foobar();
string actual;
foobar.SomeMethod(ref actual);
Assert.AreEqual("I'm the test your tests could smell like", actual);
}