java - nosqlunit 注解@UsingDataSet位置

标签 java unit-testing junit4

我已经编写了这个测试

    @Test
    @UsingDataSet(locations = {"dataset.json"}, loadStrategy= LoadStrategyEnum.CLEAN_INSERT)
    public void readAndupdateTemplate(){

        ..............

    }

我的根项目具有以下结构

app
 |
 |_ _ src
       |_ _ main
       |      |_ _ java
       |      |    ......(my packages)
       |      |_ _ resources
       |
       |_ _ test
              |_ _java
              |   .....(my test packages)
              |_ _resources

上面编写的类的测试位于 app/src/test/java 中,而我的 dataset.json 位于 app/src/test/resource

当我尝试运行此测试时,出现此错误

java.lang.IllegalArgumentException: File specified in locations property are not present in classpath, or no files matching default name are found. Valid default locations are: /xx/xxxxxxxxx/xxxxxxxxxx/service/TemplateServiceTest.json or /xx/xxxxxxxxx/xxxxxxxxxx/service/TemplateServiceTest#readAndupdateTemplate.json

最佳答案

刚刚进行了相同的搜索,并找到了主 nosql site 上示例的链接。 如果您的测试位于 com.lordofthejars.nosqlunit.demo.mongodb 包中,则需要在测试资源目录 - com/lordofthejars/nosqlunit/demo/mongodb 中创建所有文件夹,并将 dataset.json 放在那里。 这是example

关于java - nosqlunit 注解@UsingDataSet位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37070943/

相关文章:

java - Android:画廊选择器和相机 Intent 在 onActivityresult 上崩溃

javac:包 org.apache.derby.client.am 不存在

java - 为什么java将double转换为指数形式

c# - Moq - 验证具有参数值的方法调用

java - 无法解析静态方法 junit 断言

java - 如何在 Junit 测试中覆盖 catch block ?

java - 在 Spring Boot 中使用 LDAP 进行身份验证时出错原因 : [LDAP: error code 50 - Insufficient Access Rights]

php - 测试未链接到任何路由的 Controller 方法

python - 在unittest中使用assertRaises引发但未捕获的自定义异常

java - 如何检查通用列表与 jUnit 是否相等?