我剛開始使用moq對象進行單元測試,我不確定我是否正確執行此操作,請幫助!無法在單元測試中使用moq
Public Class Mrr: IMrr
{
public int Delete(double obj)
{
int rtcode = somefunction(obj);// retreiving some code from function
int DeleteMrr= DeleteFunction(rtcode); // delete function executes here
return 0;
}
}
這裏是接口
public interface IMrr
{
int Delete(double obj);
}
和我的測試方法是這樣的。
[TestMethod()]
public void RetrieveSaveDeleteMRR()
{
var FakeObject = new Moq.Mock<IMrr>();
FakeObject.Setup(x => x.Delete(It.IsAny<int>())).Returns(0);
var Res = FakeObject.Object.Delete(10);
}
這不是要去執行該方法的實際功能,它假設去那裏的方法或不去。我不確定。
HI, 我編輯我的代碼,你可以告訴我你是什麼人都在談論這裏真正的依賴? –
請檢查Moq的基本教程 - http://deanhume.com/home/blogpost/basic-introduction-to-writing-unit-tests-with-moq/16 – CodeFuller
是實現的必要接口嗎? –