サンプルコード:
function TestClass() {
var this.name = 'test';
var this.host = '...';
var this.port = '...';
//...
this.connection = this.createConnection(....);
}
TestClass.prototype.testFunc = function(data) {
if(data == this.name) {
return true;
} else {
return false;
}
}
Testclass.prototype.createConnection = function (...) {
//some code
//a real HTTP connection will be created
//some code
}
今、testFunc をテストしたいのですが、それにはクラス変数this.name
があるので、TestClass インスタンスを作成する必要があります。しかし、TestClass インスタンスを作成すると、実際の HTTP 接続が作成されます。テスト時にこの実際の HTTP 接続を回避するにはどうすればよいですか?
このような状況で、テスト コードをどのように記述すればよいでしょうか。