gpt4 book ai didi

java - 在java中模拟多级数组进行单元测试

转载 作者:行者123 更新时间:2023-11-28 21:18:58 25 4
gpt4 key购买 nike

假设我有

class Box{
Item[] items;
}

class Item{
Toy[] toys;
}

class Toy{
Color[] colors;
}

方法是检测Box中是否有绿色玩具;

public bool testHasColor(Box){
//There will be code here that
//Streams over each type till we get to color
// Final point is
if(color==Color.GREEN){
return true;
}
}

BoxText.class

public void testBoxHasColorGreenMethod(){
// Need mocking here
}

为测试用例模拟这个 Box 类的最佳方法是什么?

谢谢

最佳答案

您不需要模拟任何 Java API。您只需要“模拟”一些通常不称为“模拟”的数据 - 只是测试。因此,您只需创建 Box 的测试实例并测试您的方法是否产生预期结果。

    Box box = new Box();
Item item = new Item();
Toy toy = new Toy();

box.items = new Item[] {item};
item.toys = new Toy[] {toy};
toy.colors = new Color[] {Color.RED, Color.GREEN};

关于java - 在java中模拟多级数组进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54461361/

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