日期:2014-05-19  浏览次数:20606 次

一个nunit的简单问题
刚学了一下nuit。遇到一个问题。怎么决定test的先后顺序。譬如
[test]
public   void   B(){}
[test]
public   void   A(){}

我想先执行B()再执行A(),我run的时候是按字母排序的,先A后B了,怎么弄,请教orz


------解决方案--------------------
改名:
[test]
public void 1B(){}
[test]
public void 2A(){}
------解决方案--------------------
是不是方法A中需要执行B后的状态?
这样的话可以建一个方法来在A中调用
保证达到执行B后的状态就好了。
------解决方案--------------------
test之间应该是相互独立的
两个test执行的先后顺序应该对结果没有任何影响。
如果你的第二个test用到了第一个测试初始化的某些值或者对象
把这些东西放到setup和teardown中,不要在测试方法中做这样的事
你可以找一些nunit和测试驱动开发的基础文章看一下,有些概念需要再搞清楚些
http://confach.cnblogs.com/archive/2005/06/20/177817.html