У меня небольшая, но довольно раздражающая проблема.
Я провожу некоторые тесты, используя PrivateObject для доступа к различным методам в классе.Это все отлично работает.Однако, когда сигнатура метода содержит «ref», ключевое слово ref, похоже, не имеет никакого эффекта.
private bool NewDeviceArrivedDeviceAtWorkcenter(ThreadStartArgs args, ref Device deviceAtStation)
{
//..SomeCode
deviceAtStation = null;
//...Method to test
}
Этот тест не пройден ..
[TestMethod]
public void CheckForDeviceAtWorkcenterNoDeviceFound()
{
Initialization omitted
var device = new Device();
var result = accessor.Invoke("NewDeviceArrivedDeviceAtWorkcenter",
new []
{
typeof (ThreadStartArgs),
typeof (Device).MakeByRefType()
},
new object[]
{
threadStartArgs,
device
});
Assert.IsNull(device);
}
Вопрос: Почему устройство является объектомв методе теста не установлено значение null?
Любая помощь приветствуется
С уважением, Карстен