在编写依赖于当前日期/时间的集成测试时,能够freeze或travel特定时刻(例如rubc的timecop)非常方便
有没有办法在Elixir/Erlang中实现类似的东西?
我试图嘲弄二郎内置插件:os.timestamp,:erlang.universaltime使用meck图书馆,但它失败:cannot_mock_builtin.
原则上我可以实现自己的实用程序库,而不是简单地模拟当前时间,然后在任何地方使用它而不是内置方法; 但是,有些库使用内置函数,因此这不是一个可行的选项(例如Ecto.Model.Timestamps,生成inserted_at和updated_at值)
我想将一个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模板一样生成.