gpt4 book ai didi

java - 测试从另一个方法调用的方法

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:54 25 4
gpt4 key购买 nike

我有一个 logon 方法,它调用 addUser(同一类中的另一个方法)。

我们让高中学生编写各种方法,并希望他们能够独立测试每种方法。我们有一个 JAR 文件,没有完全编码的所有方法(PROD 类)的源代码,学生们在 DEV 类中使用相同的方法。

有没有办法将 addUser 的 DEV 副本与 PROD 方法一起使用来测试应用程序是否可以使用 addUser 的实现?

最佳答案

您可以尝试子类化,尽管它依赖于 PROD 类来保持友好(允许重写其方法)。

class DEV extends PROD {
@Override
int addUser(String name) {
... students work and test this one implementation
}

public static void main(String[] args) {
... do my testing thing here, like for instance
System.out.println("This is the expected result using PROD:");
PROD prod = new PROD();
int result = prod.logon(); // internally calls PROD.logon() and PROD.addUser()
System.out.println(result);

System.out.println("This is the test result using DEV:");
DEV dev = new DEV();
result = dev.logon(); // internally calls PROD.logon() and DEV.addUser()
System.out.println(result);
}
}

这将按如下方式工作:

编译:javac -classpath PROD.jar DEV.java

要测试:java -classpath .;PROD.jar DEV

关于java - 测试从另一个方法调用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53749821/

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