首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试Enyo应用程序

测试Enyo应用程序
EN

Stack Overflow用户
提问于 2014-12-10 09:23:02
回答 2查看 99关注 0票数 0

我有这样的一种:

代码语言:javascript
复制
enyo.kind({
    name:"branding", components: [
    {name: "appName", content:"Stars of the East", classes:"heading"},
    {content:AppConfig.tagline, classes:"subHeading"}]
});

我正在尝试用下面的茉莉花describe来测试这种类型。

代码语言:javascript
复制
describe("Test Branding Kind", function() {
    it("should see enyo component from jasmine", function() {
        var branding = enyo.kind({
            kind: "branding"
        });
        expect(branding.$.appName.getContent()).toBe("Stars of the East");
    })
});

我搞错了。有人能指引我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-10 23:29:55

你需要实例化你的同类来测试它。enyo.kind()只创建模板。尝试:

代码语言:javascript
复制
describe("Test Branding Kind", function() {
    it("should see enyo component from jasmine", function() {
        var localBranding = new branding();
        expect(localBranding.$.appName.getContent()).toBe("Stars of the East");
    })
});

您还必须修复Art指出的没有components块的问题。

如果组件具有要检查的UI元素,则可能还需要实际呈现组件。您可能希望将localBranding行更改为:

代码语言:javascript
复制
var localBranding = new branding().renderInto(<some element on your page>);

最后,我们建议用大写字母来区分它们和实例名称。如果你听从我们的建议,name: "branding"就是name: "Branding"

票数 0
EN

Stack Overflow用户

发布于 2014-12-10 18:52:29

您需要将您的子组件放在一个组件数组中(您的代码中已经有了该数组的结束括号):

代码语言:javascript
复制
enyo.kind({
    name:"branding", components: [
    {name: "appName", content:"Stars of the East", classes:"heading"},
    {content:AppConfig.tagline, classes:"subHeading"}]
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27397296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档