DEV Community

Discussion on: Don´t use Singleton Pattern in your unit tests

Collapse
 
aralce profile image
aralce

You can still use it on TDD if on the mock you just add a function called

static void destroy_global_instance() {
if (instance != nullptr) {
delete instance;
instance = nullptr;
}
}

Then you use this function on your teardown fucntion.

if you are directly testing a singleton, you can just create a normal class, you test it, and then you inherit in a singleton class