17

django に次の test.py ファイルがあります。このコードを説明してもらえますか?

from contacts.models import Contact
...
class ContactTests(TestCase):
    """Contact model tests."""

    def test_str(self):

        contact = Contact(first_name='John', last_name='Smith')

        self.assertEquals(
            str(contact),
            'John Smith',
        )
4

6 に答える 6

17

assertEqualsクラスのメソッドでTestCase.assertEqualあるの (非推奨の) エイリアスです。unittest.TestCase

これはテスト アサーションを形成します。テストに合格するには、どこstr(contact)に等しくなければなりません。'John Smith'

のフォームは2010 年以降s非推奨としてマークされていますが、実際には削除されておらず、現時点でそれらを削除する具体的な約束はありません。非推奨の警告を有効にしてテストを実行すると ( PEP 565 で推奨されているように)、次の警告が表示されます。

test.py:42: DeprecationWarning: Please use assertEqual instead.
  self.assertEquals(
于 2013-07-29T09:41:38.357 に答える
0

__str__assertEqualsは、contactオブジェクトの が 'John Smith` を返す場合、テストを合格として設定します。これは単体テストの一部です。公式ドキュメントを確認してください。

于 2013-07-29T09:40:45.317 に答える
0

assertEquals は、2 つの変数が互いに等しいかどうかをテストします。

于 2017-10-10T05:52:44.767 に答える