Open alexkohler opened 5 years ago
I guess this is a duplicate of https://github.com/maxbrunsfeld/counterfeiter/issues/68.
The problem is not limited to just the interface check. If the interface uses any types defined in the same package for args or returns those types will cause the same problem.
I think the arguments against this in #68 are questionable. White box testing can be just as important as black box testing. In fact this project modifies unexported fields in its tests in many places.
@alexkohler did you find a way to work around the problem? Would you be interested in re-opening this issue or should I open a new one.
@dnephin I did not find a workaround. I was planning on forking and patching, but I'll gladly reopen this for further discussion.
Up! Anything being done in this respect ?
This basically makes this tool unusable.. quite sad, i liked the style
Suppose you have the following interface:
After generating fakes, the output fake includes the following line to ensure
FakeFoo
is meeting theabc.Foo
interface:Note that we output this fake to the abc package, so the
abc.
identifier in front of Foo is not necessary, and actually causes an import cycle.