|
Diagnosing During Filters With Verbose |
Top Previous Next |
|
Diagnosing During Filters With Verbose
When VerboseLogging is enabled, Isolator++ Professional outputs detailed trace messages showing how During filters are evaluated at each level (Call, Instance, Suite). These messages help identify why a fake was or wasn’t applied.
TEST(DuringTests, MultipleDuringFiltersUsingAModuleAndAMemberAndAThreadSucceeded) { auto a = Isolator(During(A::Module("Test.dll")),IsolatorConfig::VerboseLogging);
auto fake = a.Fake.Instance<Person>(During(A::Call(Person::GetName)));
a.CallTo(fake->GetName()) .During(A::Thread(GetCurrentThreadId())) .WillReturn("John");
auto res = fake->GetName(); ASSERT_TRUE(strcmp(res, "John") == 0); }
Example output:
[ RUN ] DuringTests.MultipleDuringFiltersUsingAModuleAndAMemberAndAThreadSucceeded [Typemock] Filtering in Call Level (Thread: 1928) result: fake [Typemock] Filtering in Fake Level (Member: Person::GetName) result: fake [Typemock] Filtering in Isolator Level (Module: Internal.Isolator++.Examples.VS22.exe) result: fake [ OK ] DuringTests.MultipleDuringFiltersUsingAModuleAndAMemberAndAThreadSucceeded
Note: Logs appear in the Tests Output or Test Log window. |
Copyright Typemock Ltd. 2009-2025. All Rights Reserved.