1

testify(v1.6.1)を使用しており、インターフェイスのメソッドが正しい順序で呼び出されるかどうかをテストする必要があります。ドキュメントを確認し、インターネットで情報を見つけようとしましたが、モックの注文チェックに関する情報は見つかりませんでした。

例:

type InterfaceA interface {
    Execute()
}

type InterfaceB interface {
    Execute()
}
type Composition struct {
    a InterfaceA
    b InterfaceB
}

func (c * Composition) Apply() error {
    //How to check that "a" execute before "b"?
    c.a.Execute()
    c.b.Execute()
    return nil
}
4

3 に答える 3