我正在尝试按顺序执行两个标记为[TestMethod]
的方法
第一:登录
第二:GetUser
但MsTest选择Second
为第一。
有没有办法设置标记为[TestMethod]
的方法的执行顺序?
答案 0 :(得分:4)
订购这样的测试是糟糕的设计。由于这个原因,大多数单元测试框架都不允许您订购测试。听起来你应该像这样组织你的测试:
测试1:测试用户是否可以登录。
测试2:伪造登录用户,确保GetUser返回伪造的用户。
您应确保您的系统设计为允许此类测试(伪造/模拟部件以进行测试)。否则你最终会得到一些不可维护的测试,这些测试会在核心工作时破坏。
以这种方式思考:在第二次测试中,您没有测试登录过程,那么如果登录被破坏,为什么测试会中断?它不应该,所以你需要确保你可以删除对真实登录过程的依赖,而是使用一些设置用户登录的方法,不能失败。