gpt4 book ai didi

java - 在单元测试中访问私有(private)静态最终值的最佳实践

转载 作者:搜寻专家 更新时间:2023-11-01 01:21:30 26 4
gpt4 key购买 nike

如果单元测试(在单独的包中)需要来自类的私有(private)静态最终值 X,应该如何获取 X?我可以想到三个选项,但对我来说没有一个是干净的:

1) 将 X 复制到测试类中。我担心如果源的 X 被更改,而测试的 X 被保留,单元测试在它应该失败的时候仍然会通过。

2) 公开 X。我担心这会破坏封装。尽管如此,我认为这是最佳选择,因为 X 是最终的。

3) 为 X 创建一个公共(public) getter。如果 X 只能从类和单元测试访问,这似乎也破坏了封装。

最佳答案

我会说您不需要访问它。如果某些东西是私有(private)的,那么它被用作实现细节并且应该对测试不可见。您应该测试类的要求,而不是实现细节。你为什么问?因为,随着时间的推移,植入可能会发生变化(或演变),而要求应该是一致的。

关于java - 在单元测试中访问私有(private)静态最终值的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24456057/

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