我遇到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