我有一個小問題,但相當煩人的問題。使用反射測試(PrivateObject)
我正在做一些測試,使用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);
}
問題:爲什麼在沒有設置爲空的測試方法設備的obj?
任何幫助表示讚賞
親切的問候 卡斯滕