0
A
回答
1
使用多態,你將肯定能夠做到如下:
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了類似的做法。
1
繼承了這裏的問題是這些保護方法的可見性。您將無法在單元測試中直接打電話給他們。另一方面,你可以在你的單元測試中編寫一個類C,它繼承自A,併爲測試目的公開一些公共方法。這些公共方法將簡單地調用您正在測試的受保護方法。
相關問題
- 1. 如何使用的xUnit
- 2. 的xUnit(選用的webdriver和C#)
- 3. 如何使用的xUnit風格setup_function
- 4. 在Visual Studio 2012中使用c#和xUnit
- 5. 如何使用xUnit測試void方法?
- 6. 如何模擬ActionContext中有起訂量aspnetcore C#的xUnit
- 7. C#的xUnit Assert.Equal比較VAR和int
- 8. 如何設置XUnit測試的結果
- 9. Xunit的App.config
- 10. 如何使用XUnit編寫簡單的測試用例?
- 11. 在Visual C#Express中調試xUnit測試?
- 12. 的xUnit在ReSharper的
- 13. 如何在Visual Studio 2012中運行xunit?
- 14. 如何在VisualStudioOnline中運行Xunit構建
- 15. 的xUnit Assert.All()異步
- 16. 如何使用resharper和xunit捕獲NHibernate的SQL語句2
- 17. 如何使用XUnit控制檯輸出NUnit格式的xml?
- 18. 如何使用xUnit編寫測試用於服務層?
- 19. xunit和System.Interactive.Async
- 20. nUnit vs xUnit?
- 21. Xunit multiple IClassFixtures
- 22. TeamCity 10和xUnit
- 23. ReSharper,dotCover 2.2 + xUnit
- 24. xunit assert.equal錯誤?
- 25. TeamCity的和的xUnit 2.0
- 26. 錯誤使用的xUnit與Microsoft.AspNetCore.Mvc 1.1.0
- 27. 使用AutoFixture到一個理論的xUnit
- 28. .Net核心庫:如何使用xUnit測試私有方法
- 29. Xunit - 如何使用Moq和EF Core作爲標識主鍵
- 30. 如何在xUnit中設置測試用例序列
如果您有`A`的實例,則可以使用`is`運算符。 – 2010-11-25 09:44:39