Livescript 中的 Jasmine 测试:"it" 关键字冲突
Jasmine tests in Livescript: "it" keyword conflict
我正在尝试将一些 Jasmine 测试从 javascript 移植到 LiveScript。 Jasmine 的功能之一是 it
。这是一个例子:
(function(){
describe("The selling page", function() {
// bla bla
it("should display cards.", function() {
expect(selectedCards.count()).toEqual(1);
});
});
所以,我在 LiveScript 中尝试了这个:
do !->
describe "the selling page " !->
it "should display cards" !->
expect (selectedCards.count()).toEqual("")
编译为:
// Generated by LiveScript 1.3.1
(function(){
describe("the selling page ", function(it){ // <--- note the "it"
it("should display cards", function(){
expect(browser.getTitle().toEqual(""));
});
});
})();
您注意到第二个函数将 "it" 作为参数。我没有找到关于此的 livescript 文档,但我知道这是一个功能(如果我用其他东西替换 it
函数就没问题。这让我确信我没有部分应用函数)。
但是,我需要 it
函数,但我不想将它作为参数。那我怎么写这个片段呢?谢谢!
您应该在 describe 中使用 (...) 以避免添加额外的参数
像那样:
do !->
describe "the selling page", (...) !->
it "should display cards" !->
expect (selectedCards.count()).toEqual("")
如果您不介意为其他内容使用别名 it
,您也可以这样做:
that = it
do !->
describe "the selling page " !->
that "should display cards" !->
expect selectedCards.count! .to-equal ''
当it
不在函数中时,它被视为全局it
。
我正在尝试将一些 Jasmine 测试从 javascript 移植到 LiveScript。 Jasmine 的功能之一是 it
。这是一个例子:
(function(){
describe("The selling page", function() {
// bla bla
it("should display cards.", function() {
expect(selectedCards.count()).toEqual(1);
});
});
所以,我在 LiveScript 中尝试了这个:
do !->
describe "the selling page " !->
it "should display cards" !->
expect (selectedCards.count()).toEqual("")
编译为:
// Generated by LiveScript 1.3.1
(function(){
describe("the selling page ", function(it){ // <--- note the "it"
it("should display cards", function(){
expect(browser.getTitle().toEqual(""));
});
});
})();
您注意到第二个函数将 "it" 作为参数。我没有找到关于此的 livescript 文档,但我知道这是一个功能(如果我用其他东西替换 it
函数就没问题。这让我确信我没有部分应用函数)。
但是,我需要 it
函数,但我不想将它作为参数。那我怎么写这个片段呢?谢谢!
您应该在 describe 中使用 (...) 以避免添加额外的参数
像那样:
do !->
describe "the selling page", (...) !->
it "should display cards" !->
expect (selectedCards.count()).toEqual("")
如果您不介意为其他内容使用别名 it
,您也可以这样做:
that = it
do !->
describe "the selling page " !->
that "should display cards" !->
expect selectedCards.count! .to-equal ''
当it
不在函数中时,它被视为全局it
。