gpt4 book ai didi

android - 安卓中的 JUnit

转载 作者:太空宇宙 更新时间:2023-11-03 10:56:15 25 4
gpt4 key购买 nike

我熟悉 android 中的 JUnit 测试..我的问题是如果我们正在使用计算器并且我们想要测试加法运算..如果我们使用更多数量的测试用例(例如30)来测试加法运算。除了重写测试用例 30 次之外,是否有任何通用方法可以做到这一点,或者是否有任何方法可以将测试用例从 excel 表或 xml 文件中获取..?

请告诉我有没有更好的方法...

提前致谢

最佳答案

您可以通过创建一个函数并在每个 JUnit 测试中调用它来减少重复代码。例如:

public void test_add_zeroPlusZero()
{
Assert.assertTrue("Failed on 0+0.", testAdd(new int[] {0,0}),0);
}

private boolean testAdd(int[] values, int expectedValue)
{
// Try to add.
// If adding fails, return false.
// If adding succeeds, return true.
}

至于读入大量的测试值,难道就不能直接从文件中读入多行整数(代表要加的值和期望的结果,每个值之间用空格什么的隔开),然后把它们放到通过上面显示的 testAdd 函数(或等效函数)?在伪代码中,这可能看起来像:

public void test_add_from_file()
File testValueFile = get file with test values()
while ((nextLine = testValueFile.readLine) != END_OF_FILE)
int[] values = parse values from nextLine
int expectedValue = parse expected value from nextLine
Assert.assertTrue("Couldn't add the following values: " + values, testAdd(values, expectedValue))

关于android - 安卓中的 JUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4084602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com