Release Notes |
Top Previous |
Version 4.1 Fix: Improve Isolator++ Professional integration with Global functions. New: Set path for cached pdb files via IsolatorConfigurator, view it HERE. New: Search for cached pdb files in different folders. New: Check that MsTest has required dll's.
Version 4.0 New: Isolator++ Professional is now available for Linux 64-bit. New: Build Server installer and deployment. Breaking Change: Removal of FakeOptions::Lean API.
Version 3.7.1 Fix: Bug when passing int64 params to predicates in x86 build.
Version 3.7.0 New: FakeOptions::Lean API for fake objects to call the original implementation. Faster than CallOriginal but methods cannot be asserted unless WHEN_CALLED was used. New: Predicates support specifying overloaded methods in conditional faking and asserting. New: Support specifying the default fake behavior of the returned fake object when using ReturnFake(). Performance: Using only WHEN_CALLED for globals to boost performance.
Version 3.6.0 New: ISOLATOR_INVOKE_CONSTRUCTOR macro to fake objects while calling their constructors first New: Support Deep Chaining Behavior with and without conditionals New: Allow broader search for global functions - no need to use namespace Performance: Support huge code projects, less memory and 90% faster! Performance: new crash IPP_DUMP_PATH - for putting all Dumps there Fix: Support dll's with ordinal Fix: Support ULONGLONG in RETURN() Fix: Support R9 downgrade mode Fix: Crash on Exit with msTest Fix: DoMemberFunctionInstead on methods with enum type parameters
Version 3.5.0 New: Conditional Assertion of out/by-ref value-type parameters New: Support Conditional Behavior on out/by-ref parameters with new RET_IF macro New: BY_REF macro to pass values to conditional macros directly New: Diamond inheritance supported Fix: Arrays in ISOLATOR_SET_VARIABLE, ISOLATOR_GET_VARIABLE. Fix: Conditional Behavior using PRIVATE_WHEN_CALLED on global/static functions now works
Version 3.4.3 Added helpful tips to exception messages Type in Return() must be assignable to actual type returned by method Can now debug fake methods with a breakpoint on the function Version 3.4.2 New BY_VAL(object) macro to return objects by value Support all conditionals on all private verification macros (see Conditional Assertion - based on arguments) Support faking methods in release Fix: Visual Studio 2005 compatibility Version 3.4.1 Fix x64 libeay32.dll bug Version 3.4.0 New Conditional Behavior with private methods New faking out parameters in private methods Support invoking static c functions Support accessing static c variables Support accessing non primitive data member and static variables Deprecated - ISOLATOR_INVOKE_MEMBER, use ISOLATOR_INVOKE_FUNCTION instead Deprecated - ISOLATOR_SET_MEMBER, use ISOLATOR_SET_VARIABLE instead. Deprecated - ISOLATOR_GET_MEMBER, use ISOLATOR_GET_VARIABLE instead. Support vstest coverage Allow Parenthesis on PRIVATE_WHEN_CALLED Better message when ISOLATOR_INVOKE_FUNCTION called with incorrect return type Support Throw of any type of exception, as long as it is actually thrown in the code Support faking virtual methods that are not generated in derived class due to compilation optimization. use ISOLATOR_FORCE_SYMBOL Fix bug with signed numbers in conditional verification Fix x86 virtual table bug Fix x64 bug when passing over 5 arguments
Version 3.3.0 New Conditional Verification (see Conditional Assertion - based on arguments) Support static c functions (private to module) see Faking private and protected methods. Support called the original method and then returning a different value. (see CallOriginal Behavior)
Version 3.2.0 Example Test Projects are separated from Under Test to mirror real life examples. When MsTest is used, Isolator Failiures call Assert::Fail, for better integration. Support calling non public overloaded members (See Calling Hidden Members) Support verifying non public overloaded members (Supports Asserting Called, Counting and Asserting not Called) Version 3.1.0 Performance improvements NEW api to support faking non public overloaded members NEW api to access non public data members Support all threading modes Deprecated - ISOLATOR_INVOKE_STATIC_MEMBERS , Use ISOLATOR_INVOKE_MEMBERS and pass _ instead of the instance. Version 3.0.2 Faster Performance, deprecate DontFakeCtorOnInit flag Version 3.0.1 Fixed DIA not found error - use any dia that is installed Version 3.0 Added Conditional Behavior Faking Added support for Visual Studio 2015 RC Added support to fake operator methods Bug Fixes Fix default param size Bug. Breaking Changes Deprecated API are now removed, for backward compatibility please use #define ISOLATOR_USE_DEPRECATED_V1_API
Version 2.3 Fix: DoStaticOrGlobalInstead() not supporting byte arguments. Version 2.2 Added Invoking private instance and static member (See Calling Hidden Members) Version 2.1 Support PRIVATE_WHEN_CALLED for statics without requiring an instance. Version 2.0 Simplified all API to use one Return() method. Added Private Verification methods (See Asserting a method was called). Support Faking abstract Classes and pure virtual Methods out of the box (See Faking abstract classes). Added Intellisense. Bug Fixes Fake all methods defined in base class automatically.
Version 1.3.4.0: Isolator++ Professional is thread safe now. Added IsolatorConfiguration::FakeOnlyOnTestThread. This will cause Isolator++ Professional to fake objects only on the test thread and ignore instances on sub threads spawned by user code. Added IsolatorConfiguration::DontFakeCtorOnInit. This will prevent Isolator++ Professional from intercepting constructors and destructors on initialization code. Isolator++ Professional ignores release symbols of various MS dll's
Version 1.3.3.0: Updated docs and examples. Fixed Access Violation exception when using out parameter. Added logging parameters for diagnostics
Version 1.3.1.0: Added 64bit support.
|
Copyright © Typemock Ltd. 2009-2019. All Rights Reserved.