0

我有一个大型服务器应用程序,其中大部分内容都基于异步 javascript。

我使用 selenium 对其进行测试,我有一个概念性问题:在某个测试的前提条件下,断言应该有多强?

例如:如果我需要完成 XX 和 YY 来测试 ZZ,我是否应该断言 XX 和 YY,即使他们有自己的测试?

一方面,我真的很想在测试 ZZ 之前确保 XX 和 YY 按预期完成。另一方面,我不希望ZZ因为XX或YY的小问题而失败。

4

1 回答 1

0

如果您使用的是测试框架,它们应该有一个依赖框架。对于 TestNG,这意味着在测试之前使用 @dependsOnMethods 或 @dependsOnGroups。这样,如果测试 XX 或 YY 失败,它将跳过测试 ZZ。

但是,如果您没有这样的框架,那么我会说包括这些断言,因为当您查看 ZZ 并找出它失败的地方时,它更具描述性。我会看到的唯一例外是 XX 或 YY 测试是否需要很长时间才能运行,并且您不想运行它们两次。

希望有帮助!

于 2013-07-26T15:05:52.387 回答