1
2
我不确定我是否做对了。是否要检查外部库是否触发事件?或者你想检查一下你是否做了什么特别是在事件被触发的时候? 如果是后者,我会用一个模拟来做。但问题是,你的代码似乎很难测试,因为你在用户界面上做逻辑工作。试着写一个“被动的”视图,让一个演示者来做魔术。例如,通过使用“模型-视图-演示者”模式 http://msdn.microsoft.com/en-us/magazine/cc188690.aspx 然后整件事就会变成这样。
景色
演示者
然后你可以很容易的在单元测试中测试演示者。gui中的部分现在已经小到不需要测试了。 可能的测试是这样的
|
2
2
嗯,我相信
您需要在测试中订阅事件,然后检查是否调用了处理程序。(Lambda表达式对此很好。)
例如,假设您有一个
无可否认,这都有点恶心。如果你 只是测试它正在做的工作,同时,那会容易得多。 |
3
1
您可以创建一个扩展方法来帮助将其转换为同步调用。您可以做一些调整,比如使它更通用,并传入超时变量,但至少它将使单元测试更易于编写。
|
4
1
为了测试异步代码,我使用了类似的助手:
在测试方法中,然后调用如下内容:
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |