我有一个大型的服务器应用程序,其中大部分内容都是基于异步javascript的。
我使用selenium来测试它,我有一个概念性的问题:在某个测试的前提条件下,断言应该有多强?
例如:如果我需要执行XX和YY来测试ZZ,我是否应该断言XX和YY,即使它们有自己的测试?
一方面,在测试ZZ之前,我真的希望确保XX和YY是按预期完成的。另一方面,我不希望ZZ因为XX或YY中的小问题而失败。
发布于 2013-07-26 23:05:52
如果你使用的是测试框架,他们应该有一个依赖框架。对于TestNG,这意味着在测试之前使用@dependsOnMethods或@dependsOnGroups。这样,如果测试XX或YY失败,它将跳过测试ZZ。
但是,如果您没有这样的框架,那么我建议您包括这些断言,因为当您查看ZZ并找出它失败的地方时,它更具描述性。我看到的唯一例外是,如果XX或YY测试需要很长时间才能运行,并且您不希望运行两次。
希望这能有所帮助!
https://stackoverflow.com/questions/17884696
复制相似问题