-
ID:37xLq1 さんの質問

外部のapiやライブラリに依存したシステムのテストコードってどう書けば良いのですか?xxx.yyy()みたいな外部ライブラリのメソッドがテストしたいクラス内で使われてるとした場合、このライブラリのメソッドは仮のメソッドに置き換えて固定値を常に返すようなものにして、テストコードを書くのですか?

みんなの回答 2 件

ID:AtxJsL さんの回答

テスト用が用意されてないなら、そうするしかないよね。

ID:37xLq1

フレームワークやライブラリによっては、モック用のものが用意されていますよね。ない場合は自分で用意という感じなのですね。

ID:d6k1uM さんの回答

出来れば本来のAPIが返す可能性がある内容をランダムで返す関数を作る。
その関数ももちろんテストが必要になるけど。

ID:37xLq1

ランダムな返り値を持つものが入り込んだらテスト出来なくないですか?

ID:d6k1uM

まぁ外部のAPIが信頼できる、もしくは変な値が返ってきてもAPI作成側に責任転嫁できるなら固定値でいいだろうけど、そうじゃないなら返り値にありえる値を正規表現とかでチェックしたほうがいいよね

ID:37xLq1

えっ?

最終更新日:2016-08-05 (1,523 views)

関連するトピックス

ページ上部に戻る