0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Pythonでunittest

Posted at

Unittestとは

unittest(単体テスト)は、作成した関数やプログラムが期待通り動作するか試行することを目的としています。
今回は覚書もかねて大まかな共有します。

環境

macOS 10.14.6

Unittestの基本的使い方

以下はtashizan関数をtestするときのコードです。
tashizanは引数2つに対し、その和を返す関数です。

Test.py
import unittest

def tashizan(val1,val2):
    ans = val1 + val2
    return ans

class Test(unittest.TestCase):
    
    def test_tashizan(self):
        actual = tashizan(1, 2)
        expected = 3
        self.assertEqual(actual, expected)
        
if __name__ = "__main__":
    unittest.main()

Test.py内のコードについて上から順に説明します。

Test.py
import unittest

def tashizan(val1,val2):
    ans = val1 + val2
    return ans

unittestをインポートし、関数tashizanを定義します。

Test.py
class Test(unittest.TestCase):
    
    def test_tashizan(self):
        actual = tashizan(1, 2)
        expected = 3
        self.assertEqual(actual, expected)

Testクラスを定義し、unittest内のTestCaseクラスを継承します。
②変数actualに答えを格納します。
③変数expectedに期待される答えを格納します。この場合1+2=3となるため、expectedには3を格納しておきます。
TestCase内のassertEqualメソッドは2つの引数が等しいかどうかを返します。

0
2
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
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?