簡體   English   中英

在1個Spec.js文件中測試2個或更多JavaScript文件?

[英]Testing 2 or more JavaScript files in 1 Spec.js file?

我在考慮如何測試2個或更多不同的javaScript文件,例如我有5個javascript文件,如何測試這3個腳本? 我是否需要在1個spec.js文件中對它們全部進行測試,如下所示:

javascript1.js

javascript2.js(這些3比1規格文件)

javascript3.js

或者我可以像這樣以1:1的比例測試它們:

javascript1.js至spec1.js;

javascript2.js至spec2.js;

javascript3.js至spec3.js;

您應該為要測試的每個文件創建一個Spec文件。 有時,如果要測試的文件/模塊非常復雜,則可以創建多個規范文件並將它們捆綁在一個文件夾中。

如果您使用的是Jasmine,我建議您選擇諸如Require JS(或webpack或Browserify)之類的技術,該技術可讓您在規范文件中需要盡可能多的模塊/ javascript文件,並允許您保留范圍您的測試數量有限。

但是,如果您采用的是在標准命名空間JavaScript上使用karma進行茉莉花測試的更傳統方法,則只需在運行測試之前將Karma配置為加載JavaScript文件即可-這樣,所有文件都可用於在測試范圍內進行測試。

例如,在karma.conf.js文件中:

files: [
        {
            pattern: 'src/js/app/libs/**/*.js',
            included: true
        },
        {
            pattern: 'src/js/app/modules/**/*.js',
            included: true
        },
        {
            pattern: 'tests/jasmine/*/*Spec.js',
            included: true
        },
        // below line may not be needed outside of RequireJS scope
        'tests/jasmine/config/karma-call.js' // where I loop for spec files
    ]

欲了解更多信息: http : //requirejs.org/

暫無
暫無

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

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