How can i test an interface?

前端 未结 4 497
刺人心
刺人心 2021-01-07 09:13

I want to do a JUnit test case for an interface, as you know i can\'t make an object from the interface and i don\'t want any classes names to show up in that test, i want o

4条回答
  •  醉酒成梦
    2021-01-07 09:25

    An interface is a contract. It has no logic to test.

    You can use a mocking framework like Mockito to create an instance of the interface without having to manually stub the methods. But it will just stub them in the background.

    You have to ask yourself what you want to test? Given that the interface methods have no implementation there is no code to test.

    Say I have an interface like so

    public interface DoesStuff {
        void doStuff();
    }
    

    What is there to test? The only thing I have said is that I want a class that implements DoesStuff to doStuff.

提交回复
热议问题