我有 2 个功能 1. 用户创建 2. 用户注册两者都是独立的并且有多个场景。第二个功能依赖于第一个,所以当我直接运行第二个功能时,这个功能如何检查第一个功能已经运行并且用户创建。我正在使用数据库,其中创建状态列(True/False)告诉用户是否已创建。所以,我想如果我在运行第二个功能之前运行第一个功能来创建用户。
问问题
1307 次
2 回答
1
一般来说,在测试和特殊功能之间存在依赖关系被认为是一种非常糟糕的做法。每个测试/场景都应该有自己独立的设置。
如果您的第二个功能依赖于用户创建,您可以在您的场景中添加另一个步骤,例如“何时创建某某用户”。
如果一个功能下的所有场景共享共同的内容,您可以将其上移到背景标签下。例如:
功能:用户注册
背景给定这样那样的用户
情景 当……然后……然后……
情景 当……然后……然后……
于 2012-07-11T14:46:20.303 回答
0
我用反射
- 查找具有 DescriptionAttribute(又名特征)的所有类型
- 使用 TestAttribute 和 DescriptionAttribute 查找他们的 MethodInfos(又名场景)
- 将它们存储到字典中
- 使用 Activator.CreateInstance 和 Invoke 通过“功能标题/场景标题”调用它们
当然,您必须根据需要设置(私有)字段“testRunner”。
于 2018-04-09T15:12:45.507 回答