やりたいこと node.js環境でsinonのfakeServerを使いたい。 なんで? sinonのfakeServerを使うと、特定のurlへのアクセスに対して任意のステータスコード、ヘッダー、レスポンスボディを返すstubサーバを作る事ができ、APIを呼んだらこうなる、というテストを書く事ができる。 sinon.js#server しかし、このfakeServerはnode環境だと使えない。sinon.jsの初期化処理を眺めるとわかるが、global環境にXMLHttpRequestが定義されているか否か、そのXMLHttpRequestオブジェクトにwithCredentials属性があるか否か、といったことをチェックしており、実行環境にXMLHttpRequestがあることが前提となっている。 対処法 てことは、globalにXMLHttpRequestのインタフェースを実装して