Pertanyaan Apakah ada cara untuk menggunakan pernyataan tes unit Python di luar TestCase?


Saya perlu membuat kelas pembantu palsu untuk digunakan dalam tes unit (disuntikkan ke kelas yang diuji). Apakah ada cara untuk menggunakan pernyataan TestCase di kelas tersebut?

Saya ingin menggunakan pernyataan untuk beberapa pemeriksaan umum yang dilakukan oleh kelas Palsu. Sesuatu seperti:

class FakeFoo(object):

  def do_foo(self, a, b):
    assertNotNull(a)
    ...

32
2017-08-06 15:32


asal


Jawaban:


Anda dapat membuat turunan dari unittest.TestCase() dan panggil metode itu, asalkan Anda menyampaikan nama ada metode di kelas. __init__ akan dilakukan dalam hal ini:

tc = unittest.TestCase('__init__')
tc.assertIsNotNone(a)

Namun, Anda mungkin mencari yang baik Perpustakaan tiruan sebagai gantinya. mock akan menjadi pilihan yang bagus.


31
2017-08-06 15:33