相关疑难解决方法(0)

你如何模拟JavaFX工具包初始化?

[序言:道歉,这里有很多代码,其中一些可能与这个问题无关,而一些理解问题所必需的代码可能会丢失; 请评论,我会相应地编辑问题.]

环境:Ubuntu 14.10 x86_64; Oracle JDK 1.8u25.单元测试库是TestNG,版本6.8.13; Mockito是版本1.10.17.

在我的GUI应用程序中,JavaFX称之为"控制器"的东西是非常被动的,因为这个"控制器"(我称之为"显示器")真正做的唯一事情就是发送事件.

现在,当收到需要GUI更新的事件时,它是另一个类,我称之为视图,它负责更新GUI.简而言之:

显示 - >演示者 - >视图 - >显示

我有两个单元测试:

  • 显示 - >主持人;
  • 主持人 - >查看.

所以,我在这方面已经被覆盖了(我可以改变显示器的优势,这就是我这样做的原因).

但现在我尝试测试"视图 - >显示"部分; 我是SOL.

作为说明,这里是视图类:

@NonFinalForTesting
public class JavafxTreeTabView
    extends JavafxView<TreeTabPresenter, TreeTabDisplay>
    implements TreeTabView
{
    private final BackgroundTaskRunner taskRunner;

    public JavafxTreeTabView(final BackgroundTaskRunner taskRunner)
        throws IOException
    {
        super("/tabs/treeTab.fxml");
        this.taskRunner = taskRunner;
    }

    JavafxTreeTabView(final BackgroundTaskRunner taskRunner,
        final Node node, final TreeTabDisplay display)
    {
        super(node, display);
        this.taskRunner = taskRunner;
    }


    @Override
    public void loadTree(final ParseNode rootNode)
    { …
Run Code Online (Sandbox Code Playgroud)

java testng unit-testing javafx mockito

18
推荐指数
1
解决办法
3160
查看次数

标签 统计

java ×1

javafx ×1

mockito ×1

testng ×1

unit-testing ×1