moq.NET 測(cè)試庫
一個(gè)流行、友好的 .NET 模擬庫
Moq(發(fā)音為“Mock you”或“Mock”)是.NET中唯一一個(gè)完全利用 .NET Linq 表達(dá)式樹和 lambda 表達(dá)式而從頭開發(fā)的模擬庫,這使它成為最高效、類型安全和重構(gòu)友好的模擬庫。它支持模擬接口和類。它的API非常簡(jiǎn)單和直接,不需要任何關(guān)于模擬概念的知識(shí)或經(jīng)驗(yàn)。
示例代碼:
var mock = new Mock<ILoveThisFramework>();
// WOW! No record/replay weirdness?! :)
mock.Setup(framework => framework.DownloadExists("2.0.0.0"))
.Returns(true)
.AtMostOnce();
// Hand mock.Object as a collaborator and exercise it,
// like calling methods on it...
ILoveThisFramework lovable = mock.Object;
bool download = lovable.DownloadExists("2.0.0.0");
// Verify that the given method was indeed called with the expected value
mock.Verify(framework => framework.DownloadExists("2.0.0.0"));評(píng)論
圖片
表情
