October 2018
Beginner to intermediate
736 pages
17h 39m
English
All of the property getter, setter, and deleter method tests for BaseCustomer follow the typical pattern, though the test_object created is usually better handled by creating individual instances in each test. Doing otherwise leads, pretty quickly, to one test making changes to a common object that made other tests fail, and creating individual test objects for each test solves that neatly:
test_object = BaseCustomer(
'customer name', Address('street-address', 'city')
)
The test for __init__, which needed to explicitly test whether a BaseCustomer object could be created, as noted earlier, is still pretty typical of the test structure established in previous test case classes, even with that addition:
def test__init__(self): ...