In order to answer this question, you need to take into account that there are five steps. These steps are as follows:
1. The first step is that you have to create a public constructor which would take into account the equivalent value of a row of test related data
2. In the second step, you have to annotate the test class with a command by the name of @Run With
3. In the third step, you have to create a public static procedure which has the ability to return a collection of test data sets
4. In the fourth step, you need to create a viable which is instantaneous and is the source of data
5. In the last level, you have to make sure that test case is invoked only once per each row. This would facilitate the smooth running of an application.