2010-05-19 58 views
0

是否有MbUnit的一种方法,具有相同的测试,称为多次使用在一个序列中不同的参数,如例如:MBUnit - 在一个序列中多次调用同一个方法?

方法1() 方法2(PARAM A) 方法3() 方法2(ParamB) 方法4 () 方法2(ParamC)

etc?我尝试过使用Order参数,但不幸的是,我太满意了,Ordering会被认为是整个类而不是整个测试范围(1,2,3,4,5,6而不是1,2a,2b,图2c,3,4)。

回答

0

你能解释一下需要这个的原因吗?这听起来像是你的测试方法之间存在依赖关系,这通常不是编写测试代码的好方法。

如果您需要某个特定序列中要调用的东西,那么为什么不简单地将其公开为单一测试方法,并按您选择的顺序调用某些子方法?

+0

我正在构建一个测试套件,使用WatiN来测试网站上的常见网站使用习惯。我认为制作一个“实用工具”方法会启动秒表,让浏览器移动到特定的URL并计算页面加载时间会很有用。然后,我只需要调用这个方法,而不是每次需要转到不同的页面时使用几行代码。 无论如何,我想我已经解决了这个使用StaticTestFactory。已经考虑过去除依赖性,但是我对C&P的代码不会太大,这些代码会在几个测试类中使用,但似乎我必须这样做。 – MHTri 2010-05-25 20:27:47

+0

我写Web测试代码的一般建议(使用WatiN,Selenium或类似的)是使用PageObjects模式(http://code.google.com/p/selenium/wiki/PageObjects),这将有助于最大限度地减少任何C&P并使代码更易于管理。 – 2010-05-26 08:24:42

+0

非常感谢,这种模式是一个绝妙的主意。 – MHTri 2010-05-27 16:23:47

相关问题