Microsoft.Silverlight.Testing是否有执行顺序?

时间:2010-04-12 17:39:00

标签: c# silverlight unit-testing

我正在尝试按顺序执行两个标记为[TestMethod]的方法

  

第一:登录
  第二:GetUser

但MsTest选择Second为第一。

有没有办法设置标记为[TestMethod]的方法的执行顺序?

1 个答案:

答案 0 :(得分:4)

订购这样的测试是糟糕的设计。由于这个原因,大多数单元测试框架都不允许您订购测试。听起来你应该像这样组织你的测试:

测试1:测试用户是否可以登录。

测试2:伪造登录用户,确保GetUser返回伪造的用户。

您应确保您的系统设计为允许此类测试(伪造/模拟部件以进行测试)。否则你最终会得到一些不可维护的测试,这些测试会在核心工作时破坏。

以这种方式思考:在第二次测试中,您没有测试登录过程,那么如果登录被破坏,为什么测试会中断?它不应该,所以你需要确保你可以删除对真实登录过程的依赖,而是使用一些设置用户登录的方法,不能失败。