当前位置: 首页 > 面试题库 >

Java 如何编写单元测试?

宰父焕
2023-03-14
问题内容

我有一个Java课。如何进行 单元测试?

就我而言,我有课做一个二进制和。它需要两个byte[]数组,将它们求和,然后返回一个新的二进制数组。


问题答案:

使用正确的输入定义正常情况下的预期和期望输出。

现在,通过声明一个类来实现测试,将其命名为任何东西(通常是类似TestAddingModule之类的东西),并向其添加testAdd方法(即,类似于下面的方法):

  • 编写一个方法,并在其上方添加@Test批注。
  • 在该方法中,运行你的二进制和assertEquals(expectedVal,calculatedVal)。
  • 通过运行它来测试你的方法(在Eclipse中,右键单击,选择Run as→JUnit test)。
//for normal addition 
@Test
public void testAdd1Plus1() 
{
    int x  = 1 ; int y = 1;
    assertEquals(2, myClass.add(x,y));
}

根据需要添加其他案例。

如果整数溢出,请测试你的二进制和是否不会引发意外异常。
测试你的方法是否可以正常处理Null输入(下面的示例)。

//if you are using 0 as default for null, make sure your class works in that case.
@Test
public void testAdd1Plus1() 
{
    int y = 1;
    assertEquals(0, myClass.add(null,y));
}


 类似资料:
  • 试图弄清楚我是否可以使用spring kafka和spring kafka测试为@KafkaListener编写单元测试。 我的听众课。 我的测试类别: 我的测试配置类: 有什么简单的方法可以做到这一点吗? 或者我应该以其他方式测试@KafkaListener?在单元测试中,如何确保在Kafka中收到新消息时调用@KafkaListener。

  • 我不会告诉你有关后台任务的单元测试的任何内容,因为Hangfire没有添加任何特定方法 (除了 IJobCancellationToken 接口参数)去改变任务。使用您最喜爱的工具,并照常写入单元测试。本节介绍如何测试创建的后台任务。 所有的代码示例都使用静态 BackgroundJob 类来告诉你如何做这个或那些东西,只是出于简单演示的目的。但是当你想测试调用的静态方法时,会变得很痛苦。 不用担

  • > 列表项 我的日期验证代码块: 我的单元测试:因为dateformat为空,所以第一行出现错误。我如何修复它? 我应该如何使用assert函数,条件应该是什么?

  • 我在java中使用mockito编写单元测试。 这就是我要测试的声明。 电影是电影名称的集合,是识别电影的关键。 我嘲笑了守望者班 Mockito.when(watcher.watch(Matchers.any(Set.class))) “thenReturn”中包括什么??

  • 我一直在学习使用Jest库编写JavaScript/TypeScript代码的单元测试。下面是一个我不知道如何处理的例子。它是用TypeScript输入的——只有两个公共方法和一个构造函数需要service1参数。 我想我需要测试两种情况: > 如果 函数为空。我没有在代码中看到它的任何实现,也不知道它是如何工作的。我应该把它作为参数传递给这个类的实例吗? 我很困惑,在这个特定的例子中,我应该使用