[c#] 使用Moq來確定是否調用方法


0 Answers

不,模擬測試假設你正在使用某些可測試的設計模式,其中之一是注入。 在你的情況下,你將測試SomeClass.SomeMethodSomeOtherMethod必須在需要接口的另一個實體中實現。

你的Someclass構造函數看起來像New(ISomeOtherClass) 。 然後,你會嘲笑ISomeOtherClass並設置SomeOtherMethod的期望被調用並驗證期望值。

Question

我的理解是,如果我調用更高級別的方法,我可以測試是否會發生方法調用,即:

public abstract class SomeClass()
{    
    public void SomeMehod()
    {
        SomeOtherMethod();
    }

    internal abstract void SomeOtherMethod();
}

我想測試一下,如果我調用SomeMethod()那麼我期望SomeOtherMethod()會被調用。

我是否認為這種測試在模擬框架中可用?




Related