@qur I don't no how to describe the problem clearly, so I have wrote some cases to show it. You can see them here: https://github.com/ilovewchao/withmock-test.git
In brief words, when I define a 'type struct Baz{}' without any filed, 'withmock go test' will PASS; but when Baz is defined as 'type struct Baz{name string}' which contains a filed, the test will fail:
--- FAIL: TestTryMe (0.00 seconds)
controller.go:113: no matching expected call: *baz.Baz.DoSomething([])
controller.go:158: missing call(s) to *baz.Baz.DoSomething()
controller.go:158: missing call(s) to *fmt._packageMock.Println(is anything)
controller.go:165: aborting test due to missing call(s)
FAIL
exit status 1
FAIL github.com/ilovewchao/withmock-test/foo 0.003s
Hope you can help me with the issue. Thank you!
@qur I don't no how to describe the problem clearly, so I have wrote some cases to show it. You can see them here: https://github.com/ilovewchao/withmock-test.git
In brief words, when I define a 'type struct Baz{}' without any filed, 'withmock go test' will PASS; but when Baz is defined as 'type struct Baz{name string}' which contains a filed, the test will fail:
--- FAIL: TestTryMe (0.00 seconds)
controller.go:113: no matching expected call: *baz.Baz.DoSomething([])
controller.go:158: missing call(s) to *baz.Baz.DoSomething()
controller.go:158: missing call(s) to *fmt._packageMock.Println(is anything)
controller.go:165: aborting test due to missing call(s)
FAIL
exit status 1
FAIL github.com/ilovewchao/withmock-test/foo 0.003s
Hope you can help me with the issue. Thank you!