Write Apex Test Classes efficiently with Tesforce

1.Why Tesforce

The Test Classes are required to deploy Apex to a production environment or to be packaged and placed on Force.com AppExchange, it must provide at least 75% code coverage.

That will be a huge workload to SFDC Developers if the project(application) include a lot of Apex Classes,the cost of time to write Test Classes for them even more than to write themselves.So why cannot generate the Test Code automatically,or how can we write the test code more efficiently? We(at least me) really need a application which can generate most of code that we don’t have to write, such as Test Data Creating,can solve the potential problems of reference fields and required fields for us, and more.

Tesforce is the application I created to satisfy the needs, which is dedicated to minimize our coding work and help us to focus on the application logic.

Let me show you the basic usage of Tesforce.

2.Usage of Tesforce

Sample Test Class

2.1 New a Project

Create a project with your SFDC account and password.If you don’t want your password to be saved,don’t forget to off the “Save Password” checkbox.
And Tesforce also supports adding project through Salesforce OAuth2, by click “Login with Salesforce” button.
1. New Project

2.2 New a Test Class

Create a Test Class for the Apex Class.
2. New TestClass

2.3 New a Test Case

A Apex TestMethod is handled as a Test Case in Tesforce.
3. New TestCase

2.4 Select an existing data

Choose any existing data as a “Data Template”,Tesforce will solve the problems such as reference fields, required fields and the others.
4. Search TestData 5. TestData Assignment 6. TestData Assignment

2.5 Make up Header and Footer

Now add Apex Test Code into header tag or footer tag by necessity,such as setting parameters for ApexPages,or run an Apex Class.
7. Add Footer 8. Add Footer

2.6 Apex Code Generator

The Apex Code will be generated automatically in background. 9. Code Generator

2.7 Deploy Test Class to Salesforce

10. Deploy TestClass

2.8 Run Test

11. RunTest

Test Results

12. Test Results 13. Test Results Since it is still in beta, please do keep in mind that there may be bugs. I encourage you to send your feedback if you encounter them and also to share your ideas for what would make it even more awesome.

Enjoy Tesforce. It’s better up here. ; )

Related Post

Writing a Schedulable Batch Apex in Salesforce To use batch Apex, you have to create an Apex class that implements interface Database.Batchable in Salesforce, like the following sample code: https://gist.github.com/919ab1cbae98a114c2a8e46197bd2f63 Execute batch Then you can use Database.executebatch method to execute it. https://gist.g...
Calculate the difference between two DateTimes in ... In Formula Calculate the second difference between two DateTimes. https://gist.github.com/f7aac81296eab9c473c1 In Visualforce Page Calculate the second difference between two DateTimes. https://gist.github.com/1a9b78306c669542519e In Apex https://gist.github.com/02a89a82060c39f41764 ※A "...
Usages of ID class in Salesforce As we know that each record Id represents a unique sObject record. There are two versions of every record Id in salesforce : ・15 digit case-sensitive version which is referenced in the UI ・18 digit case-insensitive version which is referenced through the API And there are many usages of sObject I...
Order of execution in Visualforce Page In this post I'll show you the order of execution when we views a Visualforce page. Apex Class https://gist.github.com/76d563561d3eaea7b422 Visualforce Page https://gist.github.com/bd9932913efe98a9a678 Result Log https://gist.github.com/b8a7a806ed6c31cf2a39 So,In conclusion: 1.Cont...