# How to write a test case?

  1. Open the respective TestSuite class which implements FunSuite & SmilePerTest

    class MyTestSuite extends FunSuite with SmilePerTest {
    ...
    }
    
  2. Write the test case by providing:

    • a unique test case name

    • one or more tags

      class MyTestSuite extends FunSuite with SmilePerTest {
      
        def add(a: Int, b: Int): Int = a + b
      
        test("add pass", Tag("add1"), Tag("math"), ptest) {
          val sum = add(2, 3)
          assert(sum == 5)
        }
      
        test("add not working", Tag("add2"), Tag("math"), ntest) {
          val sum = add(2, 3)
          assert(sum != 6)
        }
        
      }
      

Note:

  • ptest & ntest are pre-defined tags to distinguish between postive & negative test cases