- Notifications
You must be signed in to change notification settings - Fork0
A lightweight library for dynamically generating Sobject records & setting any required fields, based on the field's metadata
License
NotificationsYou must be signed in to change notification settings
jongpie/SmartTestDataFactory
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
An Apex library for dynamically setting any required fields on an Sobject record, based on the field's metadata

This library simplifies the process of creating of test records in Salesforce. It can be leveraged in Apex unit tests to automatically set field values for any required field. This is useful when you need to insert records but the exact field values are not relevant to your tests.
Note: Lookup & master-detail fields arenot set by this library - you must set these fields yourself before you insert your record.
- Create your Sobject You can provide an empty record (
new Account()
), or you can set your own values for any field values that are important to your tests (new Account(Type='Prospect')
). - Create a new instance of TestDataFactory by passing your record in the constructor When you're ready, call populateRequiredFields() to set values for any null required fields.
Account testAccount = new Account();new TestDataFactory(testAccount).populateRequiredFields();System.assertNotEquals(null, testAccount.Name);insert testAccount;
About
A lightweight library for dynamically generating Sobject records & setting any required fields, based on the field's metadata
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published