我想实现JUnit 5测试以测试服务:
JPA存储库:
@Repository
public interface RiskFilterRepository extends JpaRepository<RiskFilters,Integer> {
.....
}
服务界面:
public interface RiskFilterService {
......
}
服务实现:
@Service
@Qualifier("riskFilterService")
@Transactional
public class RiskFilterServiceImpl implements RiskFilterService {
@PersistenceContext
private EntityManager entityManager;
@Autowired
private RiskFilterRepository dao;
...
}
测试服务:
@Service
public class BinCountryCheckFilterImpl {
@Autowired
@Qualifier("riskFilterService")
private RiskFilterService riskFilterService;
public void validateBinCountryCheckFilter() throws JAXBException,JsonProcessingException {
......
}
}
JUnit测试
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
public class BinCountryCheckFilterImplTest {
@Autowired
@Qualifier(value = "entityManager")
EntityManager manager;
@Autowired
private RiskFilterRepository repository;
@BeforeEach
public void beforeEachTest() throws IOException {
MockitoAnnotations.initMocks(this);
}
@Test
public void testBinCountryCheckFilterImpl() throws JsonProcessingException,JAXBException {
....
}
}
运行JUnit代码时出现此错误:
Could not detect default configuration classes for test class [org.datalis.rest.api.server.filter.bincountrycheck.BinCountryCheckFilterImplTest]: BinCountryCheckFilterImplTest does not declare any static,non-private,non-final,nested classes annotated with @Configuration.
您知道我如何正确实施此测试吗?