1

I'm trying to put a webservices class into production but its telling me my code coverage is only 58%. I'm familiar with having to write a test class for triggers but what if this is a just a class, how do you make sure this code hits the 75%?

enter image description here

global class ClientAllocation {

WebService static List<Account> getAccount()
{
    string strQuery = 'select Name, CASESAFE_ID__c, Production_environment__c, External_Identifier__c, Member_Web_URL__c, Administration__c, Pensions__c, Broking__c, Helpdesk__c, Helpdesk_Email__c, Helpdesk_Number__c, Account_Owner_Name__c, Darwin_Support_Associate__c, Selection_Window_Open_Month__c WHERE Type = Client';
    return Database.query(strQuery);

}

}    
1
  • 1
    The query doesn't look valid. You are better off using static SOQL for something like this i.e. return [select Name, ...]; so the query is checked at compile time. You still need to write a test though.
    – Keith C
    Commented Jun 30, 2015 at 12:40

1 Answer 1

2

You could start with something like this:

@isTest
public class SampleTestClass{
    public static @isTest void sampleTestMethod(){
        list<Account> alist = ClientAllocation.getAccount();
        // system.assert();
    }
}

In order to actually perform a test, you would have to use the assert() method to verify that the list of accounts returned by the function is what you expected them to be. What I have above is a very basic framework. You should use it as a framework for building your test.

And, thank you Keith for pointing out that the method is static.

5
  • 1
    The method is static...
    – Keith C
    Commented Jun 30, 2015 at 12:36
  • Hi Keith, could you elaborate? what do you mean by that? Commented Jun 30, 2015 at 12:52
  • Martin, how would I go about writing a test for a class? Could you provide an example? Commented Jun 30, 2015 at 12:52
  • Thanks Martin, that seemed to have worked for that particular class. I'm now faced with another challenge where its saying my overall code coverage is less than 75%!!! There are several very old triggers and classes that i think might be causing this. Commented Jun 30, 2015 at 13:56
  • @user3480962 Writing test code can be quite a bit of extra work. Best of luck.
    – martin
    Commented Jun 30, 2015 at 14:57

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .