0

我有 2 个功能 1. 用户创建 2. 用户注册两者都是独立的并且有多个场景。第二个功能依赖于第一个,所以当我直接运行第二个功能时,这个功能如何检查第一个功能已经运行并且用户创建。我正在使用数据库,其中创建状态列(True/False)告诉用户是否已创建。所以,我想如果我在运行第二个功能之前运行第一个功能来创建用户。

4

2 回答 2

1

一般来说,在测试和特殊功能之间存在依赖关系被认为是一种非常糟糕的做法。每个测试/场景都应该有自己独立的设置。

如果您的第二个功能依赖于用户创建,您可以在您的场景中添加另一个步骤,例如“何时创建某某用户”。

如果一个功能下的所有场景共享共同的内容,您可以将其上移到背景标签下。例如:

功能:用户注册

背景给定这样那样的用户

情景 当……然后……然后……

情景 当……然后……然后……

于 2012-07-11T14:46:20.303 回答
0

我用反射

  1. 查找具有 DescriptionAttribute(又名特征)的所有类型
  2. 使用 TestAttribute 和 DescriptionAttribute 查找他们的 MethodInfos(又名场景)
  3. 将它们存储到字典中
  4. 使用 Activator.CreateInstance 和 Invoke 通过“功能标题/场景标题”调用它们

当然,您必须根据需要设置(私有)字段“testRunner”。

于 2018-04-09T15:12:45.507 回答