小编jes*_*nko的帖子

Elixir的时间旅行和时间冻结

在编写依赖于当前日期/时间的集成测试时,能够freezetravel特定时刻(例如rubc的timecop)非常方便

有没有办法在Elixir/Erlang中实现类似的东西?

我试图嘲弄二郎内置插件:os.timestamp,:erlang.universaltime使用meck图书馆,但它失败:cannot_mock_builtin.

原则上我可以实现自己的实用程序库,而不是简单地模拟当前时间,然后在任何地方使用它而不是内置方法; 但是,有些库使用内置函数,因此这不是一个可行的选项(例如Ecto.Model.Timestamps,生成inserted_atupdated_at值)

erlang mocking elixir

20
推荐指数
1
解决办法
2448
查看次数

将Ember组件附加到不受Ember管理的DOM元素

我想将一个Ember组件附加ComponentB到一个DOM元素,该元素由一些非Ember UI库didInsertElement生成ComponentA,导致类似

<div class='ember-view component-a'>
   <div class='i-know-nothing-of-ember'>
      <div class='ember-view component-b'></div>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我知道appendTo(element)方法,但它失败了断言

您无法附加到现有的Ember.View.请考虑使用Ember.ContainerView.

我也尝试调用createElement组件B,然后通过jQuery将它附加到DOM - 哪种工作,但最终它失败并出现错误

无法将属性'_elementInserted'设置为null

http://emberjs.jsbin.com/cofebo/2/

实现上述目标的正确方法是什么?如果可能的话,动作和其他行为应该像i-know-nothing-of-ember组件A模板一样生成.

ember.js

6
推荐指数
1
解决办法
4457
查看次数

标签 统计

elixir ×1

ember.js ×1

erlang ×1

mocking ×1