私は優れたQUnitを使用しています。
JS アプリを(function () {})();
サンドボックスに入れました。これにより、公開したくない多くのコードが隠されますが、そのコードもテストする必要があります。
これがどのように機能するかの例を次に示します。
(function () {
var PublicAPI = window.PublicAPI = {};
PublicAPI.publicFunction = function (foo) {
PrivateAPI.privateFunction(foo);
return 'bar';
};
var PrivateAPI = {};
PrivateAPI.privateFunction: function (foo) {
// Make secret stuff that never gets returned to the public
// Could be an AJAX call.
}
})();
ここでは簡単に単体テストを行うことができますPublicAPI.publicFunction
が、どのようにテストすればよいのでしょPrivateAPI.privateFunction
うか?