Best Practices for Test Script writing
@isTest
private class Test_class {
code_block;
}
- Test methods are declared with the following syntax:
static testMethod void test_name() {
code_block;
}
- When you create a test method,
- Use static
- Use testMethod keyword
- Use void return type
- No any arguments
- No data changes performed in a test method
- Don’t send emails
- The key methods to use in your unit tests are the system.assert() methods:
- System.assert(condition)
- System.assertEquals(x,y)
- System.assertNotEquals(x,y)
- Test methods cannot be used to test Web service callouts. Web service callouts are asynchronous, while unit tests are synchronous.
- Salesforce.com recommends that you write tests for the following;
- Single action
- Bulk action
- Positive behavior
- Negative behavior
- Restricted user
Best Practice for writing Test Classes
·Write fully portable tests ·
Don’t use production data in your tests ·
Test expected behavior first, then test unexpected behavior ·
If you find a bug, write a test to expose it before you fix it ·
Shoot for 100% coverage ·
Don’t rely on Today() ·
Put your tests on the controller and class, not in separate classes
Comments
Post a Comment