方法中的JUnit Label

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

我的方法:

boolean canBuyStorage(Ship shipPlayer, Label lblUpperText);

我不知道在测试过程中如何替换Label:

assertTrue(canBuyStorage(new Ship(), new Label("Test Label)??));

我得到了错误:"java.lang.ExceptionInInitializerError"

我使用JavaFX @FXML private Label label;告知用户那里的结果。

有没有办法在测试期间替换这个Label或我应该使用null而不是?

谢谢!

junit label
1个回答
0
投票

您需要将应用分成多个层。 (模型/视图/控制器)。例如https://github.com/kasperisager/swing-mvc

对于测试视图,您需要Framework(Swing,JavaFX等)的创建上下文。

为了测试业务逻辑,您的代码必须不了解UI框架。

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