单元测试用例代码样例 csdn
时间: 2024-01-07 16:01:04 浏览: 130
单元测试是软件开发过程中的一项重要环节,它是对程序的最小可测试单元进行测试的过程。为了方便理解,我以某个购物系统为例来说明单元测试用例代码样例。
假设有一个购物系统,其中有一个商品类Product,它具有商品的名称、价格、库存等属性,下面是对Product类进行单元测试的用例代码样例:
```
import org.junit.Test;
import static org.junit.Assert.*;
public class ProductTest {
private Product product;
@Test
public void testProductName() {
product = new Product("Apple", 2.5, 10);
assertEquals("Apple", product.getName());
}
@Test
public void testProductPrice() {
product = new Product("Banana", 1.5, 20);
assertEquals(1.5, product.getPrice(), 0);
}
@Test
public void testProductStock() {
product = new Product("Orange", 3.0, 15);
assertEquals(15, product.getStock());
}
@Test
public void testProductOutOfStock() {
product = new Product("Mango", 4.0, 0);
assertTrue(product.isOutOfStock());
}
}
```
在上面的代码样例中,我们使用了JUnit测试框架来编写单元测试用例。在每个测试用例中,我们先创建一个Product对象,并设置它的名称、价格、库存等属性。然后,通过断言语句来判断实际结果与期望结果是否一致。
在`testProductName()`方法中,我们测试了Product对象的`getName()`方法是否能够正确返回商品的名称。
在`testProductPrice()`方法中,我们测试了Product对象的`getPrice()`方法是否能够正确返回商品的价格,并使用了一个误差范围0来进行比较。
在`testProductStock()`方法中,我们测试了Product对象的`getStock()`方法是否能够正确返回商品的库存。
在`testProductOutOfStock()`方法中,我们测试了Product对象的`isOutOfStock()`方法是否能够正确判断商品的库存是否为0。
通过编写这些单元测试用例,能够帮助我们发现和修复系统中的问题,提高代码的质量和稳定性。