推薦一個(gè)簡(jiǎn)單易用、靈活多變的.NET單元測(cè)試模擬框架,讓開(kāi)發(fā)者能夠更輕松地進(jìn)行單元測(cè)試。
01 項(xiàng)目簡(jiǎn)介
NSubstitute是一個(gè)開(kāi)源的.NET單元測(cè)試模擬類(lèi)庫(kù),該框架設(shè)計(jì)的主要目標(biāo)是提供一個(gè)簡(jiǎn)單明了、易用性強(qiáng)、貼近自然語(yǔ)言的模擬測(cè)試框架。它使得開(kāi)發(fā)者能夠?qū)W⒂跍y(cè)試工作,而不是糾結(jié)于測(cè)試替代實(shí)例的創(chuàng)建和配置。
NSubstitute為Arrange-Act-Assert(AAA)模式的測(cè)試進(jìn)行設(shè)計(jì),使得開(kāi)發(fā)者只需關(guān)注如何進(jìn)行測(cè)試,而無(wú)需考慮是否需要編寫(xiě)模擬或存根。
NSubstitute的語(yǔ)法簡(jiǎn)潔明了,更符合自然語(yǔ)言,使得可讀性更高。對(duì)于新手或?qū)W⒂跍y(cè)試的開(kāi)發(fā)人員來(lái)說(shuō),它的語(yǔ)法友好,且更少使用lambda表達(dá)式,易于編寫(xiě)完美的測(cè)試程序。
此外,NSubstitute不僅提供了最常用的操作需求,還支持一些不常用的或探索性的功能。它盡可能地將語(yǔ)法向自然語(yǔ)言靠近,以模擬概念為中心,幫助開(kāi)發(fā)者更好地完成單元測(cè)試。
02 使用方法
1、安裝庫(kù)
Install-Package NSubstitute
2、定義接口
public interface ICalculator
{
int Add(int a, int b);
string Mode { get; set; }
event Action PoweringUp;
}
3、編寫(xiě)單元測(cè)試
//根據(jù)接口,模擬創(chuàng)建實(shí)例
var _calculator = Substitute.For<ICalculator>();
//模擬方法Add,入?yún)⒑头祷亟Y(jié)果
_calculator.Add(1, 2).Returns(3);
//斷言
Assert.That(_calculator.Add(1, 2), Is.EqualTo(3));
03 項(xiàng)目地址
https://github.com/nsubstitute/NSubstitute
更多開(kāi)源項(xiàng)目請(qǐng)查看:一個(gè)專(zhuān)注推薦.Net開(kāi)源項(xiàng)目的榜單
- End -
推薦閱讀
別再糾結(jié),WinForm與WPF的異同點(diǎn)在這!
提高程序靈活性和效率的利器:Natasha動(dòng)態(tài)編譯庫(kù)【.Net】
基于C#開(kāi)發(fā)的適合Windows開(kāi)源文件管理器
純C#開(kāi)發(fā)的解壓縮開(kāi)源庫(kù),解壓縮文件從此變得如此簡(jiǎn)單!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-729170.html
盤(pán)點(diǎn).Net被微軟拋棄的8個(gè)技術(shù),你用過(guò)幾個(gè)?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-729170.html
到了這里,關(guān)于NSubstitute:一個(gè)簡(jiǎn)單易用、靈活多變的.NET單元測(cè)試模擬框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!