当前位置: 首页 > 知识库问答 >
问题:

如何用java编写一个期望发出错误的测试[副本]

冯敏达
2023-03-14

我正在测试此功能:

fun findByUsername(username: String): Account {
        return accountRepo.findByUsername(username).orElseThrow {
            UsernameNotFoundException("Username was not found")
        }
    }

这是我的测验

@Test
    fun checkFindByUsername() {
        val userRegistrationForm = UserRegistrationForm("testUser3", "123", "eee", false)
        val user = accountService.createAccount(userRegistrationForm)

        assertEquals(accountRepo.findByUsername("").orElseThrow {
            UsernameNotFoundException("Username was not found")
        }, "Username was not found")
    }

共有1个答案

孟鹏海
2023-03-14

假设您使用的是JUnit(5),您可以使用assertions.assertthrows

Assertions.assertThrows(UsernameNotFoundException.class, () -> 
    accountRepo.findByUsername("")
);
 类似资料:
  • 问题内容: 我正在尝试为Jasmine测试框架编写测试,该测试会出现错误。目前,我正在使用来自GitHub的Jasmine Node.js集成。 在我的Node模块中,我有以下代码: 现在,我尝试编写一个预期出现此错误的测试: 我也尝试了其他一些变体,只是想不通如何使其工作。 问题答案: 尝试改用匿名函数: 您应该将函数传递给调用。您的错误代码: 正在尝试实际 调用 以将结果传递到,

  • 我正在编写一个异步测试,它期望异步函数抛出如下所示: 但jest只是不及格而不是通过测试: null null

  • 问题内容: 我有一个Java课。如何进行 单元测试? 就我而言,我有课做一个二进制和。它需要两个数组,将它们求和,然后返回一个新的二进制数组。 问题答案: 使用正确的输入定义正常情况下的预期和期望输出。 现在,通过声明一个类来实现测试,将其命名为任何东西(通常是类似TestAddingModule之类的东西),并向其添加testAdd方法(即,类似于下面的方法): 编写一个方法,并在其上方添加@T

  • 问题内容: 嗨,我创建了一个类ABC.java,并且有一个构造函数ABC()如下: 我正在传递Element.xml作为输入,我想测试该类,所以我创建了ABCTest类,对于以上代码,请告诉我如何为构造函数ABC()编写测试用例以及如何编写assert() 问题答案: 尽管Selenium本身就是一种测试工具,但对我来说听起来好像您想测试此类本身。就像用jUNit进行测试一样。 使用您刚刚提供的代

  • 我必须为一个调用API然后处理响应的类编写测试。类有两个公共函数和一个私有函数。第一个公共方法获取ID列表。在循环中为每个ID调用第二个公共方法,以获取与ID关联的详细信息。私有方法是在第二个公共方法内部调用的,因为获取基于id的详细信息的调用是异步进行的。 我是JUnits的新手,虽然我知道我不应该测试API调用,只是测试我的函数,但我仍然不明白单元测试应该断言什么。

  • 如 Serverless Framework 官方所说 虽然 Serverless 架构在服务业务逻辑方面引入了很多简单性,但是它的一些特性给测试带来了挑战。他们是: Serverless 架构是独立的分布式服务的集成,它们必须被独立地和一起地测试。 Serverless 架构依赖于互联网、云服务,这些服务很难在本地模拟。 Serverless 架构可以具有事件驱动的异步工作流程,这些工作流程很难