Newer Version Available

This content describes an older version of this product. View Latest

Testing Behavior in Package Versions

When you change the behavior in an Apex class or trigger for different package versions, it is important to test that your code runs as expected in the different package versions. You can write test methods that change the package version context to a different package version by using the system method runAs. You can only use runAs in a test method.

The following sample shows a trigger with different behavior for different package versions.

The following test class uses the runAs method to verify the trigger's behavior with and without a specific version: