- 测试中,遇到问题,修改完后,无论当前在哪个位置,都可以用Repeat Test Run运行刚才的测试,很方便。
- 如果多个测试共用一个关键资源,如数据库的连接,监听服务器等,可以用[TestFixtureSetUp]定义一个全局的初始化处理。
- 测试的方法多种多样,不一定拘泥于比较大小,在某些并发环境下,可以采用其他的途径。比如,我测试通讯过程,测试本身只是一个死循环,睡眠一段时间,醒来就看看某些关键量是否达到要求。然后,定义一个时间(Timespan),以该变量在这个时间内是否达到要求作为测试的依据。
- 还有,这个也非常关键,就是Console的输出。不光Nunit用它,Testdriven.net也用它,所以要尽量规范化,尽量好看,尽量反映发生的位置。我的一个输出:
------ Test started: Assembly: ComServer.exe ------
time:0 cnt:0
建立连接线程。192.168.1.71:3139
[11:05]CO(192.168.1.71:3139) 发送:1
time:1 cnt:0
[11:05]CO(192.168.1.71:15012) 类型:1 信息:1
[11:06]CO(192.168.1.71:3139) 发送:2
time:2 cnt:0
[11:06]CO(192.168.1.71:15012) 类型:1 信息:2
[11:07]CO(192.168.1.71:3139) 发送:3
time:3 cnt:0
[11:07]CO(192.168.1.71:15012) 类型:1 信息:3
[11:08]CO(192.168.1.71:3139) 发送:4
time:4 cnt:0
[11:08]CO(192.168.1.71:15012) 类型:1 信息:4
[11:09]CO(192.168.1.71:3139) 发送:5
time:5 cnt:0
[11:09]CO(192.168.1.71:15012) 类型:1 信息:5
[11:10]CO(192.168.1.71:3139) 发送:6
time:6 cnt:0
TcpThread线程退出!
[11:11]CO(192.168.1.71:3139) 发送:7.015625
time:7.015625 cnt:0
TcpThread【出错】发送信息失败,连接可能已经断开!
[11:11]CO(192.168.1.71:3139) 重发:7.015625 1/7
TcpThread【出错】发送信息失败,连接可能已经断开!
[11:12]CO(192.168.1.71:3139) 重发:7.015625 2/7
[11:12]CO(192.168.1.71:3139) 发送:8.03125
time:8.03125 cnt:0
TcpThread【出错】发送信息失败,连接可能已经断开!
[11:12]CO(192.168.1.71:3139) 重发:7.015625 8.03125 3/7
TcpThread【出错】发送信息失败,连接可能已经断开!
[11:13]CO(192.168.1.71:3139) 重发:7.015625 8.03125 4/7
[11:13]CO(192.168.1.71:3139) 发送:9.046875
time:9.046875 cnt:0
TcpThread【出错】发送信息失败,连接可能已经断开!
[11:13]CO(192.168.1.71:3139) 重发:7.015625 8.03125 9.046875 5/7
TcpThread【出错】发送信息失败,连接可能已经断开!
[11:14]CO(192.168.1.71:3139) 重发:7.015625 8.03125 9.046875 6/7
[11:14]CO(192.168.1.71:3139) 发送:10.0625
time:10.0625 cnt:0
TcpThread【出错】发送信息失败,连接可能已经断开!
[11:14]CO(192.168.1.71:3139) 重发:7.015625 8.03125 9.046875 10.0625 7/7
TcpThread【出错】发送信息失败,连接可能已经断开!
[11:15]CO(192.168.1.71:3139) 类型:2 信息:发送失败,连接将断开!
time:11.078125 cnt:999
TcpThread线程退出!
time:12.09375 cnt:999
time:13.109375 cnt:999
time:14.125 cnt:999
time:15.140625 cnt:999
time:16.15625 cnt:999
time:17.171875 cnt:999
time:18.1875 cnt:999
time:19.203125 cnt:999
测试(客户端主动断开后,发送缓冲数据应该累积,需人工查看)结束!
1 passed, 0 failed, 0 skipped, took 40.70 seconds.