Pythonでオンラインコーディングの問題を解決しようとしていましたが、提出に必要なI/Oは簡単ですinput()
とprint()
です。私は怠け者であり、単体テストを実行するためにI/Oをメソッドパラメータに置き換えたくないので、入力としてプリセットされた文字列を代用できる単位テストを作成するにはどうすればよいですか?例:Python 3のユニットテストのプリセット入力
class Test(TestCase):
__init__(self):
self.input = *arbitrary input*
def test(self):
c = Class_Being_Tested()
c.main()
...make self.input the required input for c.main()
...test output of c.main()