求一个基于正交表测试用例的货币转换源代码和测试类代码
由于缺少具体的需求和技术栈信息,以下提供一个基于Java语言的货币转换程序和测试类,使用正交表设计测试用例。
货币转换源代码:
public class CurrencyConverter {
private double exchangeRate;
public CurrencyConverter(double exchangeRate) {
this.exchangeRate = exchangeRate;
}
public double convert(double amount) {
return amount * exchangeRate;
}
}
货币转换测试类代码:
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class CurrencyConverterTest {
@ParameterizedTest
@CsvSource({
"100, 6.5, 650.0",
"50, 7.0, 350.0",
"200, 6.0, 1200.0",
"80, 5.5, 440.0"
})
public void testConvert(double amount, double exchangeRate, double expected) {
CurrencyConverter cc = new CurrencyConverter(exchangeRate);
double actual = cc.convert(amount);
assertEquals(expected, actual);
}
}
使用了JUnit 5的参数化测试,通过@CsvSource注解传入正交表中的测试用例数据,分别测试了四个参数:金额、汇率、期望结果。每个测试用例中都提供了不同的参数组合,以覆盖尽可能多的情况
原文地址: http://www.cveoy.top/t/topic/hnUI 著作权归作者所有。请勿转载和采集!