在某些情況下,在單元測試中設置out或ref參數是必要的。 Moq是一個流行的模擬框架,它允許您模擬各種場景,但問題仍然存在:它能否專門處理out和ref參數?
Out參數
是的,可以使用Moq分配out參數。當您調用Setup方法時,Moq會對out參數的值進行快照。
public interface IService
{
void DoSomething(out string a);
}
[TestMethod]
public void TestOutParam()
{
var service = new Mock();
string expectedValue = "value";
service.Setup(s => s.DoSomething(out expectedValue));
string actualValue;
service.Object.DoSomething(out actualValue);
Assert.AreEqual(expectedValue, actualValue);
}
Ref參數
目前,Moq不支持設置ref參數,但解決方案的搜索仍在繼續。
更多資源
如果您想了解更多信息,Moq快速入門指南提供了對該框架功能的全面概述:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3