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")
}