我的方法:
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而不是?
谢谢!
您需要将应用分成多个层。 (模型/视图/控制器)。例如https://github.com/kasperisager/swing-mvc
对于测试视图,您需要Framework(Swing,JavaFX等)的创建上下文。
为了测试业务逻辑,您的代码必须不了解UI框架。