function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Christopher Bahr 4Christopher Bahr 4 

What does this PageReference method Do in my Apex Classes?

Hi, 

I took over support for an organization and in reviewing their previously written Apex Classes, a lot of them have this PageReference method stuck on at the end and I'm not completely sure what it is for. It's repetitive and many lines, so please forgive the longcat below.

Here's the whole method:
Public PageReference codecoverage()
    {
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        if(Test.isRunningTest()){}
        return null;
    }

The rest of the class code that is actually doing the work is contained in an if statement
 
if(!Test.isRunningTest())
        {
           // code to do work here

         }
         else
        {
            system.debug('test');
        }

Any ideas what this code structure and methods are for?
Best Answer chosen by Christopher Bahr 4
Shri RajShri Raj
The method codecoverage appears to be a placeholder for code coverage purposes, with the goal of ensuring that all lines of the code are executed during a test run. The Test.isRunningTest() method returns true if the code is being executed as part of a test, and false if it's being executed in a production environment.
In this case, the lines of code within the if(Test.isRunningTest()) blocks are not doing anything and are meant to be executed for code coverage, whereas the actual code that does the work is contained in the if (!Test.isRunningTest()) block.
It seems like the author wanted to ensure that the code inside the codecoverage method would be executed in a test context and was making use of this method to reach the minimum code coverage percentage required in their org.

All Answers

Shri RajShri Raj
The method codecoverage appears to be a placeholder for code coverage purposes, with the goal of ensuring that all lines of the code are executed during a test run. The Test.isRunningTest() method returns true if the code is being executed as part of a test, and false if it's being executed in a production environment.
In this case, the lines of code within the if(Test.isRunningTest()) blocks are not doing anything and are meant to be executed for code coverage, whereas the actual code that does the work is contained in the if (!Test.isRunningTest()) block.
It seems like the author wanted to ensure that the code inside the codecoverage method would be executed in a test context and was making use of this method to reach the minimum code coverage percentage required in their org.
This was selected as the best answer
Prateek Prasoon 25Prateek Prasoon 25


if(Test.isRunningTest()){}
This above method work only when we run the test class. suppose if this class is called from Another apex class or some where else it will not go into this if condition it will only run when we run the test class
Same as if(!Test.isRunningTest()) this method only work when we call class/function from some else if we run the test class it will not certified this condition

If you find my answer helpful.Please mark it as the best answer