は、私は、フォームの簡単な関数があるだろう:ユニットテストは非常に単純な関数
def test_square(self):
for _ in range(50):
rand_num = random.uniform(-10,10)
self.assertAlmostEqual(square(rand_num), rand_num**2, msg= "Failed for input: {}".format(rand_num))
:、私は正確さをテストするためのユニットテストを書く場合
def square(x):
return x**2
をそのような何かを悪い習慣を考えられています
マニュアルケースを書くのではなく、単なるユニットテストの中で関数を書き直していますか?なぜ、または、なぜこれが良い習慣とはみなされないのでしょうか。
私は無効な入力やものをチェックする他のテストがあると仮定しています。私は、関数の正確性をテストする非常に特殊なケースについてこれを求めています。
を持っている[。この質問は、プログラマが交換をスタックに適しかもしれません](https://programmers.stackexchange.com/)ユニットテストがあまりにも複雑になり何と皮肉なことに、単純な区別ではありません。 – AlexLordThorsen
入力していただきありがとうございます。私の質問は、単体テストを一般的にどの程度複雑にするのではなく、正しさをテストする関数のコードをそのままコピーするかどうかです。 – 7VoltCrayon
ユニットテストの私の個人的な基準は、「正解のテスト」、「負のテスト」、「システム障害の基礎テスト」、「前提の証明」、「エラーパス」などです。機能とその機能の側面に分解されています。オーバーラップは複雑すぎます。 – AlexLordThorsen