Вы можете сделать это с помощью вложенных классов, очень похоже на пример кода в вашем вопросе.
Единственное отличие вашего кода в том, что внешнему классу не нужен атрибут [TestFixture]
, если он толькоиспользуется для структуры и сам не имеет тестов.
Вы также можете иметь все внутренние классы совместно использовать метод Setup
, поместив его во внешний класс и имея внутренние классы, наследуемые от внешнего класса:
using NUnit.Framework;
namespace My.Namespace
{
public class MyEntityTests
{
[SetUp]
public void Setup()
{
}
[TestFixture]
public class MyComplexMethodTests : MyEntityTests
{
[Test]
public void when_some_condition_than()
{
}
[Test]
public void when_some_other_condition_then()
{
}
}
}
}
В графическом интерфейсе NUnit этот тестовый класс будет выглядеть следующим образом: