0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

メソッドの副作用とは

Posted at
  • メソッドを実行した際に(何かしらの影響で)オブジェクトの内部状態などが更新され、そのメソッド自身や、他のメソッドの振る舞いに影響を与えること
    例)
    • 実行する毎に何が取得できるのか分からない
      • 現在時刻の取得
      • グローバル変数の参照
      • ファイルやDBからの読み込み
        など
    • 入力だけで終わってしまうと、何を入力したかテストできないもの
      • ファイルやDBへの書き込み
      • 標準出力(何も指定されなかったときに使われる出力先)
        など
  • 一般的には、副作用を持たないメソッドよりもテストが難しくなる

参考サイト、文献

  • 渡辺修司.JUnit実践入門── 体系的に学ぶユニットテストの技法.技術評論社, 2012, p.45, p.359

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?