私は、同じファイル内のJavaScriptテストコードを入れずに、私が持っているいくつかの内部の機能をテストすることができるようにしたいです。私はこのように、内部の機能を持つクラスを継承しようとしているし、それらを公開するためにラッパー関数を追加してきました:それが継承したオブジェクトからオブジェクトA内のJavaScript関数を(それはプライベートです)を呼び出すことは可能ですか?
copyPrototype(TrafficChartCanvas_test, TrafficChartCanvas);
function TrafficChartCanvas_test() {
TrafficChartCanvas_test.prototype.test_getYScale = function(reach) {
return getYScale(reach);
}
}
をcopyPrototypeが正常にTrafficChartCanvas_testのものにTrafficChartCanvasのプロトタイプを割り当てるとします。テストしようとしているファイルの一部です:
function TrafficChartCanvas(...) {
// some other stuff here... public functions, etc.
function getYScale(reach) {
...
}
}
しかし、これは私のためには機能しません。私はこれを行うことができる他の方法はありますか?
、私はTrafficChartCanvas_testにTrafficChartCanvasの閉鎖も利用できるようにすることができますどのように求めていたと思いますか? – therin
正確には、クラスを別の方法で定義したいと思っています...可能な解決策で私の答えを更新します。 – searlea
はい、それはうまくいくと思いますが、私はその機能を非公開にしたかったのです。私はちょうどこのソリューション – therin