我想單元測試WCF應用程序。但是我沒有獲得足夠的信息用於依賴注入和創建模擬對象。任何人都可以給我一些建議嗎?文檔創建模仿對象
Q
文檔創建模仿對象
0
A
回答
0
我建議在看看nSubstitute。這是一個嘲弄的框架,在我看來比其他人更容易理解。 和here是依賴注入的一些細節。 希望這可以幫助你開始。
0
基本依賴注入並不是一個難以掌握的概念。您需要執行以下步驟:
- 創建一個抽象類或最好是一個接口。
- 創建實現該接口的類。
- 注入依賴於它的構造函數的類接口。
例如:
public interface IMyRepository
{
void SaveData();
}
public class MyRepository : IMyRepository
{
public void SaveData()
{
//...Do Something
}
}
public class MyDomainService
{
private readonly IMyRepository _repository;
public MyDomainService(IMyRepository repository)
{
_repository = repository;
}
public void SaveNewEntityInDatabase()
{
//... Do Something
_repository.SaveData();
}
}
通過這樣做,你已經有效地注入IMyRepositoryDependency到MyDomainService類,所以現在你可以嘲笑或使用您喜歡的模擬框架或編寫自己的這存根。
對於你的問題的有關WCF有很多的方法,我可以解釋這個問題,那麼你就必須更加具體,以獲得更好的幫助的第一部分。
如果您想要做的是實際測試WCF服務,我建議您僅將這些用作應用程序的facade,因此您不需要實際測試服務,而是測試業務層的域對象。
例如:
public class MyWCFService
{
public void SaveNewEntityInDatabase()
{
var myDomainBusinessService = new MyDomainBusinessService();
myDomainBusinessService.SaveNewEntityInDatabase();
}
}
public class MyDomainBusinessService
{
public void SaveNewEntityInDatabase()
{
//...Do Something
}
}
有很多的更多信息,我可以給你,但是,我又不是很確定究竟是什麼,你需要什麼。我跳過了WCF部分的依賴注入演示,試圖保持示例簡單。
希望這會有所幫助。
相關問題
- 1. 創建文檔對象
- 2. 與模仿對象
- 3. Stepts用於創建文檔對象
- 4. 從System.IO.Stream對象創建pdf文檔?
- 5. 使用客戶端對象模型創建文檔庫
- 6. 如果我創建MyFile的對象,文檔對象將被自動創建
- 7. 在創建文檔之後重新創建js對象
- 8. Linq2XML創建對象模型
- 9. 模擬對象的創建
- 10. 對象創建鏈模式
- 11. 如何使用客戶端對象模型在Sharepoint 2010中創建文檔庫
- 12. 使用來自java對象的值動態地從模板創建word文檔
- 13. Javascript - 創建一個模仿原始數據類型的新對象
- 14. 文檔對象模型問題
- 15. Redis的Nodejs對象文檔模型
- 16. Excel對象模型的文檔
- 17. Jest - 模擬窗口或文檔對象
- 18. VBA對象模型參考文檔
- 19. JXA/Applescript + Pages:從模板創建文檔
- 20. 從模板創建新文檔
- 21. Javascript,jQuery模式來創建HTML文檔
- 22. 使用QtHelp模塊創建文檔
- 23. 使用從xml文檔讀取的對象數組創建類
- 24. 如何創建Word文檔對象的克隆?
- 25. 從對象列表創建XML文檔時檢查空值
- 26. 爲什麼元素創建需要DOM中的文檔對象?
- 27. 如何基於用戶HTML輸入創建文檔對象?
- 28. 如何從嵌套對象創建XML文檔?
- 29. 創建一個使用DOM對象白字的XML文檔
- 30. 如何從.NET對象創建XML文檔?