もちろん、ユニットテストの作成(機能テストではありません)が含まれています。 1つは、Internのclient.html
を使用してブラウザでユニットテストを直接実行する方法と、WebDriver(intern-runner
)を使用してブラウザで実行する方法です。
ユニットテストでは、テストしようとしているクラスをロードし、インスタンスをインスタンス化したり、アサーションを作成したりします。ユニットテストはブラウザで実行されるため、DOMにアクセスできます。
テストではテストページが読み込まれず、コードモジュールがロードされることに注意してください。 webdriverをモード(intern-runner
またはintern run -w
)でインターンを実行し、suites
ではなく、あなたのインターンのconfigにfunctionalSuites
でそれをリスト、webdriverをを使用してテストを実行するには
define([
'intern!object', 'intern/chai!assert', 'app/View'
], function (registerSuite, assert, View) {
var view;
registerSuite({
name: 'app/View',
afterEach: function() {
// cleanup the view after each test
view.remove();
view = null;
},
someTest: function() {
var view = new View();
// run tests on the view
}
});
:だからテストは次のようになります。 (インターン-CLIを使用している場合intern serve
)、ブラウザを開き、http://localhost:<port>/node_modules/intern/client.html?config=tests/intern
を参照し、プロジェクトディレクトリに基づいて、静的なサーバを起動し、ブラウザクライアントでテストを実行するには
(テストの設定がtests/intern.js
であると仮定した場合)。
素晴らしい作品です!ありがとう! –