gpt4 book ai didi

java - 函数的 Junit 测试

转载 作者:行者123 更新时间:2023-11-30 07:54:02 26 4
gpt4 key购买 nike

我对Junit测试有一个困惑。对于一些业务逻辑封闭的功能(添加功能),我们可以通过断言功能来进行单元测试。

例如

public int add(int a,int b){
int c = a+b;
return c;
}

但对于路由中的某些功能(如下例),我们必须采用何种方法。

例如

public int foo(int totalnum){
Zoo soo = new Zoo();
int giraffNumber = soo.giraffe(totalnum);//here we are calling another method
return giraffNumber;
}

对于这些方法,我们必须采用什么方法。我们是否需要编写另一个类。

谁能给我举个例子。

最佳答案

理想情况下,您将该局部变量转换为您的类的一个字段。或者,可能不是 Zoo 对象,而是 Zoo 对象的工厂。

这个因素是通过依赖注入(inject)插入的。现在您可以使用 Mockito 等模拟框架让工厂实例返回模拟的 Zoo 对象。

那就是你获得了对这些对象的控制权。关键是为业务逻辑对象调用new

关于java - 函数的 Junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44351002/

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