Mentre scrivevo i test stavo riflettendo seriamente su come garantire di avere i test per ogni classe nella mia applicazione.
Mi è venuto in mente che forse dovrei inserire il codice di test nelle classi, rendendo evidente che ogni classe ha un test e viceversa.
Ho scoperto che questo è chiamato "codice di test automatico" link
Ovviamente nello sviluppo del software ci saranno sempre molte persone che dicono che è un modo terribile di programmare, non puoi farlo! Sono interessato a sentire cosa hanno da dire gli oppositori riguardo alla scrittura di classi di auto test in Python. Quali sono le ragioni per cui è una cattiva idea?
grazie!
class MyOperation():
def some_useful_function(self):
# do some useful function
def some_other_function(self):
# do some other function
class Test_MyOperation():
def test_something(self):
# some test code
assert(True)
def test_something_else(self):
# some more test code
assert(True)