|
1
1
我认为您不想测试MessageBox的功能,毕竟这是一种windows方法。你必须相信微软已经测试过这个类。 您想要测试的是,当表单加载时,它会向操作员显示一些信息。您想隐藏这是使用MessageBox完成的。这样做的好处是,如果希望其他方法向操作员显示某些内容,可以重用此方法。
换句话说:表单有一个OperatorInfo对象(TODO:发明一个专有名称)。此对象实现一个接口:
如果您需要语言意识,考虑创建具有所有警告和错误的枚举。接口将是:
此操作员信息表可以使用
这不会解决测试MessageBox是否显示的问题,但由于这是一个小类,所以出错的机会很小。如果您真的需要测试操作器,请考虑用接口做同样的操作。
单元测试方法Form1\u负载定义接口IOperatorInformer后,可以更改您的要求:
这是一种更容易进行单元测试的方法:
您的单元测试(每个测试只测试需求中的一件事情)
[测试方法] public void Form1_Load_OperatorInputText() {
等等。还有图标和标题栏的单元测试 |
|
|
2
0
|
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 2 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 2 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |