0

我正在为Method1()

我想模拟从同一接口Method2()调用的那个。Method1()

我们可以通过在结构中采用该模拟实现来轻松模拟另一个接口的方法。但我不确定如何模拟相同接口的方法。

type ISample interface {
    Method1()
    Method2()
}

type Sample struct {
    
}

func (s Sample) Method1() {
    s.Method2()
}

func (s Sample) Method2() {
    
}
4

1 回答 1

0

可以通过使用嵌入式接口来解决。

type ISample interface {
    Method1()
    Method2()
}

type Sample struct {
    ISample
}

func (s Sample) Method1() {
    s.ISample.Method2()
}

func (s Sample) Method2() {
    
}

在创建 Sample 对象时,将模拟的 ISample 分配给ISample.

于 2022-01-18T14:32:37.357 回答