0
对我来说,能够断言我的测试中调用了多少次假/嘲笑方法是非常重要的,我想知道在不使用诸如testify之类的情况下做到这一点的最佳方法是什么。就我而言,对模拟方法的调用是一些递归调用的结果。assert_called_once()或assert_called_xyz()....相当于?
可以说我有各种动物的表驱动测试,我想断言你好实际上是要求一些测试,但不是为其他人。在某些情况下,对于给定的测试,应该多次调用它(迭代切片)。
添加一个计数器并在我的表驱动测试中作出断言是否合适?在我看来,也许有更好的方法来做到这一点。
如果我的确向hello方法中添加了一个计数器,那么应该在哪里处理并检查它。在假方法本身或在测试等?
type fakeFarmService struct {
\t abc.someFarmServiceInterface
}
func (f *fakeFarmService) Hello(ctx context.Context, in *abc.FarmRequest) (*abc.FarmResponse, error) {
\t if in.GetAnimal() == Monkey {
\t \t return &abc.HelloResponse{}, nil
\t }
\t return nil, errors.New("an error")
}