我使用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
}