簡體   English   中英

業力[Jasmine]-如何從測試用例中分離代碼

[英]Karma [Jasmine] - how to separate code from test cases

是否存在使用Jasmine將代碼與測試分開的標准方法?

== functions.js

function sample() {
    return true;
}

== functions.spec.js

describe('functions', function () {

    it('sample', function () {
        expect(sample()).toEqual(true);
    });

});

== karma.config.js

module.exports = function (config) {
    config.set({
        basePath: __dirname + '/../public/',
        frameworks: [
            'jasmine'
        ],
        browsers : ['PhantomJS'],
        client: {
            jasmine: {
                stopOnFailure: true
            }
        },
        files: [
            'js/**/*.spec.js'
        ]
    });
};

提前致謝!


我試圖使用'browserify'失敗了:

== karma.config.js

browserify: {
        debug: true,
        plugin: ['proxyquireify/plugin'],
        extensions: ['.js']
    },
    preprocessors: {
        'js/**/*.spec.js': ['browserify']
    }

== functions.spec.js

var source = require('./functions.js');
...
expect(source.sample()).toEqual(true);

原始文件中的一個小變化有助於:

== functions.js

this.sample = function() {
    return true;
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM