Unit testing with mockito for constructors

后端 未结 7 1590
感动是毒
感动是毒 2020-11-28 07:36

I have one class.

Class First {

    private Second second;

    public First(int num, String str) {
        second = new Second(str);
        this.num = num         


        
7条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-28 08:11

    Mockito can now mock constructors (since version 3.5.0) https://javadoc.io/static/org.mockito/mockito-core/3.5.13/org/mockito/Mockito.html#mocked_construction

    try (MockedConstruction mocked = mockConstruction(Foo.class)) {
       Foo foo = new Foo();
       when(foo.method()).thenReturn("bar");
       assertEquals("bar", foo.method());
       verify(foo).method();
     }
    

提交回复
热议问题