gpt4 book ai didi

java - 测试用例空时间异常

转载 作者:行者123 更新时间:2023-12-01 22:42:47 25 4
gpt4 key购买 nike

我在为这种情况编写 JUnit 测试时遇到问题。我收到运行时错误。我试过了

import junit.framework.*;
import student.TestCase;

public class MemmanTest extends TestCase {

public MemmanTest() {
// empty
}

public void testMemmanSystemIn() throws Exception {

setSystemIn("10 32 P1sampleInput.txt");
Memman.main(null);
assertTrue(systemOut().getHistory(), "P1sampleOutput.txt");
}
}`

所以我可以检查输入文件和输出文件是否相同。 (实际上,当我运行实际程序时,它是相同的,但我只是无法制作测试用例。)

最佳答案

这不是你调用 main 的方式。

如果不指定任何参数,则 args 变量不为 null;它是一个空数组。

Memman.main(new String[]{});

您还可以使用可变参数代替数组,然后只需调用不带参数的 main 即可。

编辑:正如 Holger 指出的那样,您似乎正在尝试使用 setSystemIn() 将参数传递到 main() 方法中。那是行不通的。相反,您应该将它们传递到数组中:

Memman.main(new String[]{"10", "32", "P1sampleInput.txt"});

这是谷歌搜索“junit pass argument to main”的第一个结果:Passing command line arguments to JUnit in Eclipse

关于java - 测试用例空时间异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25852781/

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