【问题标题】:Close window after junit testjunit测试后关闭窗口
【发布时间】:2012-02-15 23:17:09
【问题描述】:

所以我有一个看起来像的 Junit 测试(片段)

String buffer="Mary had a little lamb";
r.decodeSWT(buffer, false, new GraphDrawingForSWT());
assertTrue((r.getNumberOfNodesInGraph() == 8) && (r.getNumberOfEdgesInGraph() == 7));

我的问题是 decodeSWT 方法会打开一个显示图表的窗口,并且在它关闭之前测试不会继续。是否有最佳实践方法可以从测试中覆盖它?这显然让自动运行测试变得困难。

【问题讨论】:

  • 您的示例中的“r”是什么?另外我第二个@DNA,您不能将管理图形(和计数节点)的代码与显示它的代码分开吗?

标签: java testing junit swt


【解决方案1】:

此类问题通常表明您的代码需要重构,以便逻辑部分(例如构建图)与 GUI 部分完全分离。

然后您可以通过输入一个字符串并测试图形输出(例如)来测试逻辑部分,并通过打开一个 GUI 给它一个图形来测试 GUI 部分,测试是否显示了一些节点(例如)然后从测试代码中关闭 GUI。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 2018-07-23
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多