![]() |
1
1
您可以将测试类分组到相同的名称空间中,然后添加一个用setupfixture属性标记的附加类。这将在每个命名空间中只运行一次初始化代码。(不要与“testfixturesetup”属性混淆,该属性标记为自nunit v3以来已过时。谢谢查理的评论,我起初把它弄混了。) https://github.com/nunit/docs/wiki/SetUpFixture-Attribute 代码示例(一如既往,您可以将每个类放在单独的代码文件中):
当您“调试所有”测试时,以下输出将显示在“调试”窗口中: 已登录。 端点A测试 终点B试验 已注销。 |
![]() |
2
0
这是实现这一目标的一种可能方法。 如果您有一个公共的基类(从您的描述中听起来),您可以创建一个受保护的lazy来获取您的令牌,如下面的示例所示。
现在我使用的是字符串类型,但是您可以使用与您的情况相关的任何请求、响应和令牌类型。我怀疑您还可以创造性地将getResultFromEndpoint调用移动到基类,并使用抽象方法或属性来填充特定于端点的详细信息,但是您没有共享足够的代码让我尝试这样做。 魔法在静态关键字中,这意味着每个应用程序域只能有一个实例。懒惰人只是将创建延迟到第一个引用。如果您的测试用例运行很长一段时间,它会变得更加复杂,因为您需要处理令牌续订,但是它仍然可以以类似的方式实现,使用一个singleton类,该类定期重新验证令牌年龄是否为>x。还可以使用singleton对象代替ST在上面的示例中,如果您没有设备的公共基类。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 8 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |