String values containing numbers change to integer when used in tests
book
Article ID: 108128
calendar_today
Updated On:
Products
CA Application TestCA Continuous Application Insight (PathFinder)Service Virtualization
Issue/Introduction
A string value of "010" from a JSON request is being evaluated to an integer "10" when used in the test in a script.
For example:
There is property TestEQ_Code="010"
When the above property is used in a script with the code testExec.setStateValue(EQ_Code,"TestEQ_Code"); The new property EQ_Code will have a value of 10 instead of 010.
Environment
All supported DevTest releases.
Cause
It is Java which is deleting the preceding zeroes.
Resolution
One workaround is it to use String EQ_Code= testExec.getStateValue("EquipmentCode"); instead of testExec.setStateValue(EQ_Code,"EquipmentCode");