【发布时间】:2012-01-13 01:17:23
【问题描述】:
我有一个小问题,但很烦人。
我正在使用 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);
}
问题:为什么测试方法中的device obj没有设置为null?
任何帮助表示赞赏
亲切的问候 卡斯滕
【问题讨论】:
标签: c# .net testing reflection ref