assertEqualを使うテストの書き方とmock.patch &Mockを使う書き方の違いがわかりません。
テストの時、どのようにこれらを使い分ければいいのでしょうか?
assertEqualのみを使う書き方では
class TestNum(unittest.TestCase): def test_get(self): actual = get_num() self.assertEqual(actual,0)
のように書き、
mock.patchを使う書き方では
@mock.patch('expires.time') def test__get_default(self): actual = get_num() self.assertEqual(actual, 0)
のようにassertEqualとmock.patchの両方を使い、
Mockのみを使う書き方では
def test_execute(self): mock_dao = Mock() mock_dao.find.return_value = 'testtest' test_obj = CalculationModel(mock_dao) self.assertEqual('testtest', test_obj.execute())
のように書きますが、開発時にどのようにこれらを使い分ければいいのかわかりません。
mock.patchを使う書き方ではなぜ@mock.patchとassertEqualの両方を使っているのか、
Mockのみを使う書き方ではなぜmock.patchを使っていないのかがわかりません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。