search cancel

String values containing numbers change to integer when used in tests

book

Article ID: 108128

calendar_today

Updated On:

Products

CA Application Test CA 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");