访问测试包中的静态变量

问题描述 投票:0回答:1

我正在NetBeans中的一个项目上,我的项目是使用JavaFX,Java和mysql进行的。我为每个显示页面(fxml文件)都有一个控制器类,该类具有一些静态变量。当我尝试在源包中的任何地方访问那些静态变量时,我都成功获取了它们的当前值,但是当我尝试从测试包中获取它们的当前值时,它将返回空值或零值。我正在编写一些junit测试,并且在测试这些值时需要静态变量的当前值,我该怎么办?任何建议都会有所帮助。具体来说,我有两个显示页面来计算雇员的薪水-一个从用户那里获取诸如基本薪水,其他津贴的输入,并且它的控制器类将这些值存储在第二个页面控制器类中访问的静态变量中以计算净薪水。变量basicsalary在junit测试类中显示零值,同时在salary2类(显示页面控制器)中访问时显示正确的值。我也希望在测试类中访问它的当前值。

java mysql javafx junit static-variables
1个回答
0
投票

您也可以在测试中复制静态值。这将使您的代码更安全(例如,如果有人修改了一个静态常量而不希望这样做,则测试将失败)。

话虽如此,只要代码编译,您就应该可以访问测试类中的静态变量。是否在其他上下文中分配了值? (例如系统变量,服务器启动...)

© www.soinside.com 2019 - 2024. All rights reserved.