2

我们正在尝试使用 NUnit 进行集成测试,但在准备系统进行测试时遇到了一些问题。在系统准备好进行测试之前,需要运行一些代码。所以我想我们可以写一个SetUpFixture来运行这个初始化代码。只要该类在正在测试的程序集中,它就可以正常工作。然而,我们可能要编写大约 20-30 个这样的程序集,所以我想把它放在一些可以简单地引用到每个测试程序集的帮助项目中。如果我这样做,NUnit 不会运行这些SetUp方法(我猜它只会在被测试的程序集中查找它们)。

有没有办法让 NUnit 知道这个外部设置代码?我想避免使用专门的属性和查找器,因为我们是一个大型组织,人们往往会忘记特殊的解决方案。

4

1 回答 1

0

SetUpFixture您可以使用反射从被测程序集的 [ ] 中的外部程序集实例化您的“设置助手”对象。就像是:

Assembly asm = Assembly.LoadFrom(pathToSetupHelperDll);            
Type setupHelper = asm.GetType("Setup.Helper");
object h  = Activator.CreateInstance(setupHelper); 
MethodInfo m = setupHelper.GetMethod("DoSomething");            
m.Invoke(h, someParameter); 
于 2013-04-12T04:05:11.787 回答