【发布时间】:2019-07-19 16:11:59
【问题描述】:
com.mohendra.user
- 服务器
- Application.class //主类
package2
包3
- 域
- Campaigns.class
- SmsDomainPackage.class
- 存储库
- CampaignRepository.class
以上是我的文件夹结构,我正在尝试使用 spring dataJpaTest 测试 CampaignRepository , 我已经写了以下测试
@ComponentScan(basePackages = "com.mohendra.user")
@EntityScan(basePackageClasses = SmsDomainPackage.class)
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
@DataJpaTest
@RestClientTest
public class CampaignRepositoryTest {
@Autowired
private TestEntityManager entityManager;
@Autowired
private CampaignRepository repository;
@Before
public void setUp() throws Exception {
}
@Test
public void findByCode() {
Campaigns campaigns = new Campaigns();
campaigns.setName("Name");
campaigns.setCode("HELP123");
campaigns.setStartDate(new Date());
campaigns.setEndDate(new Date());
this.entityManager.persist(campaigns);
Campaigns campaigns1 = repository.findByCode("HELP123");
System.out.println();
}
}
测试给出了一个例外
java.lang.IllegalArgumentException:未知实体: com.mohendra.user.package3.domain.Campaigns
如您所见,我还使用了@ComponentScan,并且我还使用了@EntityScan 来尝试扫描包中的实体,但它们都不起作用。 我无法更改我的文件夹结构以使其成为标准,因为它不是我的项目。有解决办法吗?
【问题讨论】:
标签: unit-testing spring-boot spring-data-jpa integration-testing junit4