1

バージョン:

Java: 1.8
Spring Boot: 1.5.4.RELEASE

アプリケーションメイン:

@SpringBootApplication
public class SpringbootMockitoApplication implements CommandLineRunner {
    @Autowired
    MyCoolService myCoolService;

    public static void main(String[] args) {
        SpringApplication.run(SpringbootMockitoApplication.class, args);
    }

    @Override
    public void run(String... strings) throws Exception {
        System.out.println(myCoolService.talkToMe());
    }
}

マイ サービス インターフェイス:

public interface MyCoolService {
  public String talkToMe();
}

私のサービスの実装:

@Service
public class MyCoolServiceImpl implements MyCoolService {

  @Override
  public String talkToMe() {
    return "Epic Win";
  }
}

私のテストクラス:

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootMockitoApplicationTests {

    @MockBean
    private MyCoolService myCoolService;

    @Test
    public void test() {
        when(myCoolService.talkToMe()).thenReturn("I am greater than epic");

    }

}

期待される出力: 私は叙事詩よりも優れています 実際の出力: null

コンテキスト内の Bean インスタンスを、「私は叙事詩よりも優れています」を返すモックに置き換えたいだけです。ここで何かを誤って設定しましたか?

4

1 に答える 1