通过单元测试,能更好的控制代码质量,提升代码质量,及时准确地定位bug;
在java中,JUit是最常用的单元测试工具,我们简单介绍一下他的使用:
测试类的基础结构:
import org.junit.Test;
import static org.junit.Assert.*;
public class MyTest {
@Test
public void testAddition() {
服务器托管网 int result = Calculator.add(2, 3);
assertEquals(5, result);
}
服务器托管网
@Test
public void testDivision() {
double result = Calculator.divide(6, 2);
assertEquals(3.0, result, 0.001);
}
}
常见的注解有@Test
、@Before
、@After
、@BeforeClass
、@AfterClass
import org.junit.Before;
import org.junit.Test;
public class MyTest {
@Before
public void setUp() {
// 在每个测试方法运行前执行
}
@Test
public void testSomething() {
// 测试方法
}
}
通过断言,我们能初步预期执行结果
import static org.junit.Assert.*;
public class MyTest {
@Test
public void testAddition() {
int result = Calculator.add(2, 3);
assertEquals(5, result);
}
@Test
public void testNotNull() {
Object obj = new Object();
assertNotNull(obj);
}
}
参数化测试
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
public class ParameterizedTestExample {
@ParameterizedTest
@CsvSource({ "1, 2, 3", "0, 0, 0", "-1, 1, 0" })
void testAddition(int a, int b, int result) {
assertEquals(result, Calculator.add(a, b));
}
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 鳄鱼指标的3颜色线都代表什么?澳福官网一段话明白了
投资者一直在使用鳄鱼指标进行交易,但是对指标上面的3种颜色的K线都代表什么不明白?直到看到澳福官网一段话才明白,原来这么简单! 鳄鱼指标,这一工具是由三条移动平均线组合而成。具体来说,蓝线(鳄鱼的下巴)是用以绘制图表时间框架的平衡曲线。(13段顺畅移动平均线,…