私は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
は実装に必要なインターフェースですか? –