6. #3 Thou shalt have a happy balance
between clicks & code
5
7. #4 Thou shalt only put one trigger per object
#5 Thou shalt not put code in triggers other than
calling methods and managing execution order
6
8. #6 Thou shalt utilize maps for queries
wherever possible
7
9. #7 Thou shalt make use of relationships to
reduce queries wherever possible
8
10. #8 Thou shalt aim for 100% test coverage
In general test your methods for:
Positive effects.
• Given proper input it should act like this.
• Not just happy path, but all logic branches.
Negative effects.
• Given bad data it should error like this.
Role/Profile/User effects
• Given a user with X profile and Y role it should
act like this.
9
11. #9 Thou shalt write meaningful and useful tests
It’s not a test without assertions.
Assert(A==B, “Reason for Assert failure”)
AssertEquals(A,B, “Reason for Assert failure”)
AssertNotEquals(A,B, “Reason for Assert
failure”)
10
12. #10 Thou shalt limit future calls and use
asynchronous code where possible
In general bias towards batch apex
Ensure it runs as efficiently as possible.
If you need @future methods.
11
13. #11 Research the session content beforehand
If you go to Dreamforce・・・
12