Используя полиморфизм, вы наверняка сможете сделать следующее:
public class ClassB {
protected MethodB() {
}
}
public class ClassA : ClassB {
}
[TestFixture()]
public class TestA {
[Test()]
public void IsInstanceOfB() {
ClassA a = new ClassA();
Assert.IsInstanceOf(typeof(ClassB), a);
}
}
То есть, используя NUnit, я думаю, может быть аналогичный подход с xUnit.