|
34
|
| Sedat Kapanoglu johnnywhoop · 技术社区 · 16 年前 |
|
|
1
2
从nunit 3.0开始,
|
|
|
2
84
[设置夹具] 这是标记类的属性,该类包含给定命名空间下所有测试设备的一次性设置或拆卸方法。 SetupFixture中的设置方法在其命名空间中包含的任何设备之前执行一次。 拆卸方法在所有装置完成执行后执行一次。 程序集范围的初始化。 如果不将类放在任何命名空间中,它将应用于程序集中的所有测试。 如。
|
|
|
3
11
如我的评论中所述,您可以通过使用位于组件级别的安装夹具来实现整个组件范围的初始化。我需要这个来关闭默认跟踪侦听器上的用户界面:
有关程序集或命名空间设置的详细信息: http://www.nunit.org/index.php?p=setupFixture&r=2.4 注意:正如其他人所指出的,不要用它破坏测试之间的隔离。 |
|
|
4
1
不幸的是,我不认为有一个好的、内置的方法来实现它——可能是因为nunit主要用于单元测试,而您不应该需要任何单元测试的全局设置(所有东西都应该在每个测试夹具中本地模拟)。 然而,在集成测试中使用nunit是很常见的,在那里,使用全局设置是很常见的——就像在您的例子中一样。这里有几个合理的选择:
|
|
|
5
0
1)我想这取决于上下文。我从来没有在任何项目上需要一个全局设置,但是我可以想象场景,例如一个只读取数据的应用程序,以及一个通用的全局数据设置。 2)您可以进行全局设置,例如在您提到的fixture base中,状态设置。例如,在执行前检查hasrun属性或类似属性。 |
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 2 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 2 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |