1
我在写一个流星包,并正在写一些单元测试。该软件包包含一些模板,所以我也想测试模板。该模板有一个onRendered钩子。在我的单元测试中,我调用函数Blaze.renderWithData来呈现我想测试的模板。我期望这个函数调用onRendered钩子。但是,它没有。流星,调用Blaze.renderWithData不会触发onRendered钩子
我用茉莉花做单元测试。测试代码如下:
for i in [0...tests.length]
oneGroupTests = tests[i]
describe oneGroupTests.name, ->
for i in [0...oneGroupTests.tests.length]
test = oneGroupTests.tests[i]
do (test) ->
it test.name, ->
expect(test.template).toBeDefined()
expect(test.test).toBeDefined()
div = document.createElement("div")
Blaze.renderWithData(Template[test.template], test.data, div)
if test.before
test.before($(div))
test.test($(div))
$(div).remove()
任何想法如何以编程方式调用onRendered钩子?
谢谢。
顺便说一下,这里是我们的小麻烦制造者:https://github.com/meteor/meteor/blob/devel/packages/blaze/view.js#L345 –
谢谢。有用。 – Fei