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
Anjana Sharma 9Anjana Sharma 9 

how can i write test classes for this code

public with sharing class MyApexFirstClass {
  public static void myFirstMethod() {
            List<String>listOfStrings = new List<String>{'Anjana','Sharma'};
                listOfStrings.add('Test');
                listOfStrings.add('Test1');
            system.debug(listOfStrings);
            
            Set<String>SetStrings = new Set<String>{'Hello','World'};
                setStrings.add('Case');
                setStrings.add('Case1');
            system.debug(SetStrings);
            
            Map<String , String>mapStrings = new Map<String , String>{'a' => 'b', 'c' => 'd'};
            mapStrings.put('pink' ,'blue');
                mapStrings.put('red','green');
            system.debug(mapStrings);
        }
    
    
    public static void mySecondMethod() { 
        
        List<String>listOfStrings = new List<String>{'Jaipur','Bhilwara'};
            listOfStrings.add('Test');
            listOfStrings.add('Test1');
     for(String s :listOfStrings ){
         System.debug('We have List are ' +  s);
     }
        system.debug(listOfStrings.get(0));
       
        Set<String>SetStrings = new Set<String>{'Good','Bad'};
            setStrings.add('Case');
            setStrings.add('Case1');
     for(String str :SetStrings ){
         System.debug('We have Sets are ' + str);
     }
     
     Map<String , String>mapStrings = new Map<String , String>();
        mapStrings.put('pink' ,'blue');
            mapStrings.put('red','green');
     
     String color = mapStrings.get('pink');
      System.debug('The color is: ' + color);
     
        for(String mkey :mapStrings.keyset() ){
          System.debug('Map key is ' + mkey);
       }
     for(String mvalue :mapStrings.values() ){
          System.debug('Map value is ' + mvalue);
       }
    }
    
  
    
 
    public static void myThirdMethod() {
        
        List<String>list1 = new List<String>{'Jaipur','Bhilwara'};
           List<List<String>> list2 = new List<List<String>>();
        list2.add(list1);     
        system.debug(list2);
        
        Set<String>SetStrings = new Set<String>{'Good','Bad'};
           Set<Set<String>>SetStrings1 = new Set<Set<String>>();
        SetStrings1.add(SetStrings);
        system.debug(SetStrings1);
        
        Map<String , String>mapStrings = new Map<String , String>{'a' => 'b', 'c' => 'd'};
            Map<String,Map<String,String>>mapStrings1 = new  Map<String,Map<String,String>>();
        for(String mkey :mapStrings.keyset() )
        { 
            mapStrings1.put(mkey ,mapStrings);  
        }
        for(String mvalue :mapStrings.values() )
        { 
            mapStrings1.put(mvalue ,mapStrings);  
            System.debug(mapStrings1); 
        }
     }
    
           :   
      
    public static void myFourthMethod() {
      Date someDate = Date.newInstance(2016, 4, 28);
         List<Date> dates = new List<Date>();
        dates.add(someDate);
      system.debug(dates);   
  }  
    
  
      public static  Map<String,Map<String, Map<String, String>>> myFivthMethod() {
     
           Map<String, String> mapFirstStrings = new Map<String, String>{'Test' => 'Test'};
            Map<String, Map<String, String>> mapSecondString = new Map<String, Map<String, String>>();
            mapSecondString.put('Test1', mapFirstStrings);
             Map<String, Map<String, Map<String, String>>> mapThirdString = new Map<String, Map<String, Map<String, String>>>();
             mapThirdString.put('Test2', mapSecondString);
      
           system.debug(mapThirdString);
           return mapThirdString;
     
 }
 
Best Answer chosen by Anjana Sharma 9
CharuDuttCharuDutt
Hii Anjana Sharma
Try Below Test Class
@isTest
public class MyApexFirstClassTest {
@isTest
    public Static void UnitTest(){
       	MyApexFirstClass.myFirstMethod();
        MyApexFirstClass.mySecondMethod();
        MyApexFirstClass.myThirdMethod();
        MyApexFirstClass.myFourthMethod();
        MyApexFirstClass.myFivthMethod();
    }
}
Please Mark It As Best Answer If It Helps
Thank You!

 

All Answers

ABravo473ABravo473

As you are performing static operations withing these methods, you can create a new Test class and just class these methods directly from the test class.

@isTest
public class MyApexFirstClassTest {
   @isTest static void methodName() {
      MyApexFirstClass.myFirstMethod();
      MyApexFirstClass.mySecondMethod();
      MyApexFirstClass.myThirdMethod();
      MyApexFirstClass.myFourthMethod();
      MyApexFirstClass.myFivthMethod();
   }
}

This should get the coverage for your class.

CharuDuttCharuDutt
Hii Anjana Sharma
Try Below Test Class
@isTest
public class MyApexFirstClassTest {
@isTest
    public Static void UnitTest(){
       	MyApexFirstClass.myFirstMethod();
        MyApexFirstClass.mySecondMethod();
        MyApexFirstClass.myThirdMethod();
        MyApexFirstClass.myFourthMethod();
        MyApexFirstClass.myFivthMethod();
    }
}
Please Mark It As Best Answer If It Helps
Thank You!

 
This was selected as the best answer
Suraj Tripathi 47Suraj Tripathi 47
Hi Anjana:
Here is the solution:
@isTest
public class MyApexFirstClassTest {
    static testmethod void youngtestMethod(){
        
        test.startTest();
        MyApexFirstClass.myFivthMethod();
        MyApexFirstClass.myFirstMethod();
        MyApexFirstClass.myFourthMethod();
        MyApexFirstClass.mySecondMethod();
        MyApexFirstClass.myThirdMethod();
        test.stopTest();   
     
 }
   
    
}


Please Mark it as Best Answer if it helps.

Thanks

Anjana Sharma 9Anjana Sharma 9
Can you please elaborate that how can i use it.