我的應用程序有3層(WebProject,UnitTestProject和CoreProject),使用模擬框架進行單元測試放置Moq dll的位置?Moq dll在項目中的位置?
1
A
回答
0
我從你打算使用起訂量的問題標題假設,但理論仍然是其他框架相同
可以使用的NuGet安裝moq到UnitTestProject
沒有其他層應該知道嘲笑或嘲笑,例如你的圖層會有一個IThing,模擬會滿足這個界面。
UnitTestProject
[Test]
public void Test()
{
var mock = new Mock<IThing>();
// set ups
var sut = new ThingHandler();
sut.Act(mock.Object);
// Assert
}
核心項目
public ThingHandler
{
public result Act(IThing input)
{
//do stuff to an IThing
}
}
正如你所看到的核心項目,並不需要知道什麼是滿足IThing接口。
0
你應該把你所有的模擬DLL放在你自己的UnitTestProject
中,而不是在其他地方。例如,如果您使用MS Moles和Pex框架進行嘲諷,一旦你右鍵單擊一個DLL並選擇創建痣它會自動創建並將您的參考文件夾中的嘲笑/ Moled dll。
此外,你的其他項目/層與這些嘲笑的DLL沒有業務,所以他們不應該知道相同的。
相關問題
- 1. 將本地dll放在ASP.NET項目中的位置?
- 2. 在安裝項目中更改dll位置
- 3. 在我的moq設置中提升Moq
- 4. LinearLayout中的項目位置
- 5. 在android項目中的twitter4j.properties的位置?
- 6. 如何在64位項目中引用32位DLL?
- 7. 如何從動態位置將C#dll加載到C#dll項目中?
- 8. 項目存儲在Eclipse中的位置?
- 9. 在一箇中心的位置項目
- 10. DTO在項目中的物理位置
- 11. 不能信任網絡位置上的項目.DLL
- 12. UINavigationbar項目不在位置
- 13. 項目庫位置
- 14. TileList項目位置
- 15. Azure項目位置
- 16. Outlook dll的位置
- 17. 位置| DataDirectory |在WebApi項目/模板中
- 18. DLL station.config位置
- 19. regasm DLL位置
- 20. Heroku的Rails項目位置
- 21. iOS UITabBar項目的位置
- 22. RSS4J項目的位置
- 23. Android ListView項目的位置
- 24. GridView的項目位置
- 25. AWS dll在c#項目中的參考
- 26. 在c#項目中初始化64位Com C++ dll
- 27. Java項目中config.properties文件的位置
- 28. 獲取ListView中項目的位置?
- 29. Symfony 2項目中的特質位置
- 30. Angular2模板項目中的Favicon位置
您需要將它放在您的UnitTestProject中... –