mardi 26 novembre 2019

Python test method for additional method call

I have a situation and i could not find anything online that would help. my understanding is that python testing is rigorous to ensure that if someone changes a method, the test would fail and alert the developers to go rectify the difference.

I have a method that calls 4 other methods from other classes. Patching made it real easy for me to determine if a method has been called. However, let's say someone in my team decides to add a 5th method, the test will still pass. Assuming that no other method calls should be allowed inside, is there a way to test in python to make sure no other calls are made? Refer to example.py below:

example.py:

def example():
    classA.method1()
    classB.method2()
    classC.method3()
    classD.method4()
    classE.method5()  # we do not want this method in here, test should fail if it detects a 5th or more method.

Is there anyway to cause the test case to fail if any additional methods are added?

Aucun commentaire:

Enregistrer un commentaire