@Documented @Retention(value=RUNTIME) @Target(value={METHOD,FIELD,PARAMETER}) public @interface SUT
value()
to false.
Example:
@Service
public class GreetingService {
public String greet() {
return sayHello();
}
public String sayHello() {
return "Hello!";
}
}
@HK2
public class GreetingServiceTest {
@SUT
@Inject
GreetingService sut;
@BeforeMethod
public void init() {
reset(sut);
}
@Test
public void verifyInjection() {
assertThat(sut)
.isNotNull()
.isInstanceOf(MockitoSpy.class);
}
@Test
public void callToGreetShouldReturnHello() {
String greeting = "Hello!";
String result = sut.greet();
assertThat(result).isEqualTo(greeting);
verify(sut).greet();
verify(sut).sayHello();
}
@Test
public void callToGreetShouldReturnHola() {
String greeting = "Hola!";
when(sut.sayHello()).thenReturn(greeting);
String result = sut.greet();
assertThat(result).isEqualTo(greeting);
verify(sut).greet();
verify(sut).sayHello();
}
}
Modifier and Type | Optional Element and Description |
---|---|
boolean |
value
Indicates whether a spy should be created.
|
Copyright © 2009–2023 Oracle Corporation. All rights reserved.