package com.softwaremill.common.test.util; import org.mockito.Mock; import org.mockito.internal.util.MockUtil; import org.testng.annotations.Listeners; import org.testng.annotations.Test; import static org.assertj.core.api.Assertions.assertThat; /** * @author Pawel Wrzeszcz (pawel . wrzeszcz [at] gmail . com) */ @Listeners(MockitoTestNGListener.class) public class MockitoTestNGListenerTest { @Mock private Object mock; @Test public void shouldCreateMock() throws Exception { assertThat(new MockUtil().isMock(mock)).isTrue(); } private Object mockFromPreviousMethod; @Test public void shouldCreateNewMockForEachTestMethod_Part1() throws Exception { mockFromPreviousMethod = mock; } @Test(dependsOnMethods = "shouldCreateNewMockForEachTestMethod_Part1") public void shouldCreateNewMockForEachTestMethod_Part2() throws Exception { assertThat(mockFromPreviousMethod).isNotEqualTo(mock); } }