我正在使用一个使用 MapStruct 生成的映射器:
@Mapper
public interface CustomerMapper {
Customer mapBankCustomerToCustomer(BankCustomerData bankCustomer);
}
默认组件模型为 spring(在 pom.xml 中设置)
<compilerArg>-Amapstruct.defaultComponentModel=spring</compilerArg>
我有一项服务,可以在其中注入客户映射器,并且在运行应用程序时工作正常
@Autowired
private CustomerMapper customerMapper;
但是当我运行涉及@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”表示的不满足的依赖关系