我遇到NUnit告诉我的问题:“没有找到合适的构造函数”。这是什么原因?我还得到另一条消息:“异常没有堆栈跟踪”。这两条消息只是一遍又一遍地重复。这里是我的代码Nunit测试结果OneTimeSetUp:找不到合适的构造函数
[TestFixture]
public class SecurityServiceTests
{
private IContext stubIContext;
private ISecurityService securityService;
private IWindsorContainer windsorContainer;
public SecurityServiceTests(IContext stubIContext)
{
this.stubIContext= stubIContext;
}
[TestFixtureSetUp]
public void TestSetup()
{
//Mocks the database context
stubIContext= MockRepository.GenerateStub<IContext>();
var returnedList = new List<string>();
stubIContext.Stub(a => a.GetUserSecurities(null)).IgnoreArguments().Return(returnedList);
securityService = new SecurityService(windsorContainer);
}
[Test]
public void ControllerShouldGetUserGroupForCurrentUsers()
{
//Act
var action = securityService.CurrentUserFeatureList;
//Assert
Assert.IsNotNull(action);
}
}
只需要注意,在NUnit3中,TestFixtures可以被参数化。但是你是对的,这看起来不像这里想要的。 [v3文档](https://github.com/nunit/docs/wiki/TestFixture-Attribute) – Chris