我有一个大型服务器应用程序,其中大部分内容都基于异步javascript。
我使用硒来测试它,我有一个概念性的问题:断言在特定测试的先决条件下应该有多强?
例如:如果我需要完成XX和YY以测试ZZ,我应该断言XX和YY,甚至认为他们有自己的测试吗?
一方面,我确实希望在测试ZZ之前确保XX和YY按预期完成。另一方面,由于XX或YY的小问题,我不希望ZZ失败。
答案 0 :(得分:0)
如果您使用的是测试框架,那么它们应该具有依赖框架。对于TestNG,这意味着在测试之前使用@dependsOnMethods或@dependsOnGroups。这样,如果测试XX或YY失败,它将跳过测试ZZ。
但是,如果你没有这样的框架,那么我会说要包括那些断言,因为当你在看ZZ并找出它失败的地方时,它更具描述性。我唯一能看到的例外是XX或YY测试需要很长时间才能运行,而且你不想再运行它们两次。
希望有所帮助!