NUnitから「適切なコンストラクタが見つかりませんでした」という問題があります。この原因は何ですか?また、「例外にはスタックトレースがありません」という別のメッセージが表示されます。両方のメッセージが何度も何度も何度も繰り返す。ここに私のコードは、あなたのSecurityServiceTests
クラスはTextFixture
として使用するデフォルトコンストラクタを持っている必要があります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 Docs](https://github.com/nunit/docs/wiki/TestFixture-Attribute) – Chris