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.