2016-10-14 18 views
0

複数の条件を保証する必要がある場合は、各条件に対して個別のアサートを使用する単一のアサートと2つの方法で記述できます。 どちらが良いアプローチですか?複数の条件と複数のアサーションを持つ1つのアサート

例: cond1、cond2、cond3として3つの条件を確保する必要があるとします。単一のアサートを

assert cond1 && cond2 && cond3;

複数のアサートを使用

assert cond1; assert cond2;assert cond3;

+4

条件ごとに1つのアサートが好きです。なぜassertが失敗するのかを調べる方がはるかに簡単です – Jens

+0

あなたのコードをデバッグしている人(あなたとは関係ありません)が、どの条件がassertを引き起こしたのかを知る必要がありますか? – cup

答えて

1

複数アサートステートメントを使用

。それぞれの条件ごとに1つは、問題がある場合に、どの条件が失敗したかを簡単に判断するのに役立ちます。

すべての条件に対して単一のアサーション文を使用すると、次の手順として、どの条件が失敗したかを特定する必要があります。テストはアサーションが失敗したと言うだけですが、正確には失敗したことはまだ決まっています。

関連する問題