Junit测试运行出现No tests were found

这篇具有很好参考价值的文章主要介绍了Junit测试运行出现No tests were found。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

单元测试代码

@SpringBootTest
@AutoConfigureMockMvc
public class TrialQuestionTest {

    @Autowired
    private MockMvc mockMvc;

    @Value("${test.token}")
    private String token;
    @Value("${test.language}")
    private String language;

    @Test
    void contextLoads() throws Exception {
        //新增
        Long id = add();
        //分页列表
//        pageList();
//        //修改
//        update(id);
//        //查看详情
//        getDetail(id);
//        //批量删除
//        delete(Collections.singletonList(id));
    }

    /**
     * 新增
     * @throws Exception
     */
    @Test
    Long add() throws Exception {
        String body = "{\n" +
                "  \"questionDescribe\": \"This is a test question\",\n" +
                "  \"questionOption\": \"A,B,C,D\",\n" +
                "  \"questionType\": 2,\n" +
                "  \"sort\": 20\n" +
                "}";
        String content = mockMvc.perform(MockMvcRequestBuilders.post("/trialQuestion")
                        .contentType(MediaType.APPLICATION_JSON)
                        .content(body)
                        .header("TOKEN", token).header("accept-language", language)
                        .accept(MediaType.APPLICATION_JSON))
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andDo(print())
                .andReturn().getResponse().getContentAsString();
        Map map = (Map) JSONObject.parseObject(content, RestData.class).getData();
        return Long.parseLong(String.valueOf(map.get("id")));
    }

    /**
     * 分页列表
     * @throws Exception
     */
    @Test
    void pageList() throws Exception {
        mockMvc.perform(MockMvcRequestBuilders.get("/trialDatabase/page")
                        .param("current", "1")
                        .param("size", "30")
//                        .param("filterRule", "1")
//                        .param("filterValue","Gale")
//                        .param("providerId", "41")
                        .contentType(MediaType.APPLICATION_JSON)
                        .accept(MediaType.APPLICATION_JSON)
                        .header("TOKEN", token).header("accept-language", language))
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andDo(print());
    }
  1. 执行contextLoads()方法的时候是没问题的。
  2. 当想单独执行add()方法时就出现了No tests were found这个错误。
    Junit测试运行出现No tests were found
  3. 然后我试着将add()方法返回值改成void,执行成功。
    Junit测试运行出现No tests were found
  4. 又试了一下将方法定义为private,同样报错。
    Junit测试运行出现No tests were found

由此可得出:

  1. @Test注解的单元测试方法 不能有返回值 ,要用 void
  2. 方法定义为 private 的也不行,必须为 public (默认)。

文章来源地址https://www.toymoban.com/news/detail-515612.html

到了这里,关于Junit测试运行出现No tests were found的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JUnit单元测试,test文件夹创建,测试类的创建

    软件测试是软件生命周期的一个重要过程。软件生命周期软件测试有很多的分类,这里我们主要说的是单元测试(测试分类这个分类很清晰,可以看看) test文件夹中专门用来写测试程序,以下是步骤: 此时,你会发现你创建的test文件夹变成了绿色,则说明你已经成功创建。

    2024年02月12日
    浏览(31)
  • test-01-java 单元测试框架 junit 入门介绍

    JUnit 是一个用于编写可重复测试的简单框架。 它是 xUnit 架构的一种实例,专门用于单元测试框架。 What to test? Need Desc Right 结果是否正确 B 边界条件是否满足 I 能反向关联吗 C 有其他手段交叉检查吗 E 是否可以强制异常发生 P 性能问题 CalculatorTest 类包含了一个测试方法 test

    2024年02月04日
    浏览(31)
  • 单元测试-spring-boot-starter-test+junit5

    开发过程中经常需要写单元测试,记录一下单元测试spring-boot-starter-test+junit5的使用 引用jar包 可以对局部函数、方法进行调用测试 可以对API调用进行模拟测试

    2024年01月19日
    浏览(38)
  • Maven 项目中为什么Junit之@Test 单元测试无法使用

    由于框架项目的使用,会有很多模块,所以Junit中的@Test注解是我们比较常用的注解,但是有些小问题我们需要注意 在创建完Maven项目后,我们通常呢会导入以下这样的依赖包: 但是我们这时候去代码中使用@Test,会出现报红,这是为什么呢?🤨 这里先说明下,org.junit是导入

    2024年02月02日
    浏览(45)
  • 创建scala项目并增加新的object试运行

    依赖配置: scala,jdk,maven 没有maven也可以创建 1.1.1 创建 选择新project 路径、依赖配置、代码调试 1.1.2 项目结构 Scala项目中几个文件: .idea:这个文件夹是用来存储项目的配置信息的,包括项目的结构、依赖库等。它是由IntelliJ IDEA自动生成的,并且通常不需要手动修改。

    2024年02月07日
    浏览(23)
  • Tests run: 0, Failures: 0, Errors: 0, Skipped: 0【Junit4 升级 Junit5】【Maven 检测不到单元测试问题】

    由于测试容器,有残留的 JUnit4 依赖项。能够通过显式将 JUnit5 设置为万无一失插件的依赖项来解决此问题,如下所示:

    2024年04月27日
    浏览(31)
  • 试运行llama-7B、vicuna-7b-delta-v1.1和vicuna-7b-v1.3

    Chatgpt的出现给NLP领域带来了让人振奋的消息,可以很逼真的模拟人的对话,回答人们提出的问题,不过Chatgpt参数量,规模,训练代价都很昂贵。 幸运的是,出现了开源的一些相对小的模型,可以在本地或者云端部署体验, 动手体验了下Vicuna-7b,翻译过来是小羊驼」(骆马)

    2024年02月13日
    浏览(32)
  • [初学Spring Boot](2):单元测试报错:org.junit.runners.model.InvalidTestClassError:Invalid test class

    是建项目时自动生成的测试类,结果还是报错了。大无语事件。 就是IDEA自建测试时导错包了。  注释掉的时原来自导的,换成短的就好了。 经查证,长的是升级版,junit5,spring boot版本在2.2之后,方法不要public修饰; 短的,是旧版,junit4,spring boot版本在2.2之前,方法要用

    2024年02月07日
    浏览(38)
  • 使用Junit单元测试报错“No runnable methods“

    使用Junit单元测试报错如下: 代码没有任何问题。 @Test 注解是放在方法上的, @Test 注解也来自于包 org.junit.Test 。 这个问题必须同另外一个问题一起说明比较合适:使用Junit单元测试报错“No tests found matching Method test01(Test01) from ClassRequest@5387f9e0“ 模拟下出现问题代码的环境:

    2024年02月16日
    浏览(31)
  • 用maven安装JUnit 5并运行单元测试

    一:首先讲如何安装 JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage 如果不需要执行基于JUnit 3 和JUnit 4 的用例,那么JUnit Vintage就不需要安装。 1)在pom文件dependencies的小节内增加如下依赖: 备注:junit-jupiter做了整合。 2)在build小节plugins内增加maven-surefire-plugin插件(maven自动安

    2024年02月11日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包