【问题标题】:Unit Testing transitions in D3 version 4D3 版本 4 中的单元测试转换
【发布时间】:2017-02-14 05:56:41
【问题描述】:

在旧版本的 D3 中,您可以通过像 d3.timer.flush() 这样的刷新计时器来进行单元测试,在所有转换完成后检查 D3 组件的状态。在 D3 版本 4 中,您需要 d3.timerFlush(),但这并没有为我完成所有的转换。只有第一个过渡完成。

阅读https://groups.google.com/forum/#!topic/d3-js/BioLtR9ixYE 我可以看到一种解决方案是使用像磁带这样的异步测试框架,但不幸的是我目前无法更改我的测试运行器。

想法?

【问题讨论】:

    标签: javascript unit-testing d3.js svg transitions


    【解决方案1】:

    D3 没有内置方法来刷新过渡延迟或持续时间。不过,您可以对这些值进行变量化并将它们设置为 0 以进行测试。

    如果延迟或持续时间为 0,您仍然需要在测试中执行 d3.timerFlush(),但它现在将完成整个转换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      • 2022-01-13
      • 2020-04-21
      • 2011-05-22
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多