Dart Mocking HTML库

Dart Mocking HTML库,第1张

概述我有一个Dart类,我想进行单元测试,我想模拟对dart:html库的调用,以确保我的类按预期运行.我查看了 Mocking with Dart的文章,但没有提到如何模拟HTML库.有人有建议吗? 这不容易实现,因为dart:html库不是无头的(即它需要一个浏览器).我通常尝试遵循MVP设计模式,以确保与DOM交互的代码仅在我的视图类中,并且所有商业逻辑都在演示者中.这样我就可以在不需要访问DO 我有一个Dart类,我想进行单元测试,我想模拟对dart:HTML库的调用,以确保我的类按预期运行.我查看了 Mocking with Dart的文章,但没有提到如何模拟HTML库.有人有建议吗?解决方法 这不容易实现,因为dart:HTML库不是无头的(即它需要一个浏览器).我通常尝试遵循MVP设计模式,以确保与DOM交互的代码仅在我的视图类中,并且所有商业逻辑都在演示者中.这样我就可以在不需要访问DOM API的情况下对演示者进行单元测试.下面列出了一个小例子.

// vIEw interface has no reference to dart:HTMLabstract class VIEw {   hello();}// vIEw impl uses dart:HTML but hands of all logic to the presenterclass VIEwImpl implements VIEw {   VIEw(this._presenter) {      var link = new Element.HTML("<a href="">a link</a>");      link.on.click.add(_presenter.onClick());      body.nodes.add(link);   }   hello() {      body.nodes.add(new Element.HTML("<p>Hello from presenter</p>");   }   Presenter _presenter;}// presenter acts on the VIEw interface and can therefor be tested with a mock.class Presenter {  Presenter(this._vIEw);  onClick() => _vIEw.hello();  VIEw _vIEw;}
总结

以上是内存溢出为你收集整理的Dart Mocking HTML库全部内容,希望文章能够帮你解决Dart Mocking HTML库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1054525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存