次のようなエラーが出ています。どうすればいいのか教えてください。
Junitを使ってtestコードを作ろうとしているところです。
stack trace:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.example.demodemo.DemodemoApplicationTests': Unsatisfied dependency expressed through field 'domain'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.example.demodemo.domain.SampleDomain' available: expected at least 1 bean which qualifies as autowire candidate.
{@org.springframework.beans.factory.annotation.Autowired(required=true)}
@SpringBootTest( classes = SampleDomain.class, webEnvironment = WebEnvironment.NONE ) class DemodemoApplicationTests { @Autowired private SampleDomain domain; @MockBean private SampleInterface interDomain; @Test void test_1() { }
@mockbeanを使うと上記のようなエラーが出ます。
エラー内容のようにSampleDomainクラスがDIコンテナに登録できていないのかと思ったのですが、@Componentはつけてあるので、DI自体はできているはずです。
@MockBeanをはずすとテスト自体は実行できるので、原因はMockbeanだと思うのですが、エラーはdomainの方を指しています。
どなたかご教授願えませんか?
あなたの回答
tips
プレビュー