Testing frameworks and mocking libraries