我使用的是MapStruct產生的一個映射:MapStruct映射器測試
@Mapper
public interface CustomerMapper {
Customer mapBankCustomerToCustomer(BankCustomerData bankCustomer);
}
默認組件模型是春天。(在pom.xml中集)
<compilerArg>-Amapstruct.defaultComponentModel=spring</compilerArg>
我有我在其中注入了客戶映射器,當我運行應用程序
@Autowired
private CustomerMapper customerMapper;
工作正常,但是當我運行單元測試,在服務volves @SpringBootTest
@SpringBootTest
@AutoConfigureMockMvc
@RunWith(SpringRunner.class)
public class SomeControllerTest {
@Mock
private SomeDependency someDependency;
@InjectMocks
private SomeController someController;
@Test
public void shouldDoSomething() {
...
}
}
我得到一個org.springframework.beans.factory.UnsatisfiedDependencyException
不滿意依賴通過現場表示 'customerMapper'
粘貼行提出我的問題是儘快解決的問題是在調用的時候這種情況發生通過IDE,通過Maven或兩者測試? – Filip
如果它只是IDE,我的猜測是_target/generated-sources_不會作爲IDE項目中的源文件夾添加。 – Gunnar
我只使用IDE運行測試,但我確實將生成的源文件夾添加爲源文件夾,否則我的應用程序將無法運行。 – johncol