gpt4 book ai didi

java - 如何对私有(private)功能进行单元测试

转载 作者:行者123 更新时间:2023-11-30 06:31:22 24 4
gpt4 key购买 nike

我有一个关于单元测试的问题。

我有一个函数可以做以下事情:

void myFunction(List<MyClass> myList) {

// 1. Sort the list
// 2. Post Process the list

}

现在我想测试这个功能。但问题是我不应该同时测试这两件事。因此,我正在考虑将“列表后处理”部分提取为一个单独的函数。

但问题是“后处理列表”任务仅由 myFunction 使用,我想将其设为私有(private)。

如果我将其设为私有(private),我将无法从外部对其进行测试。

这种场景的一般规则是什么?我必须将私有(private)函数更改为公共(public)函数仅用于测试吗?

或者我是否应该使用任何其他模式?

非常感谢

最佳答案

测试方法只需要是包本地的。

您可以使用反射调用私有(private)方法,并且有模拟库允许您测试私有(private)方法。但我只是让它成为包本地的,因为它表明该方法是从包中的其他地方访问的(无论哪种方式)

关于java - 如何对私有(private)功能进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9717067/

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