uspek

0.0.3 • Public • Published

μSpek

Micro tool for testing with syntax similar to Spek, but shorter. Test different nested scenarios without any boilerplate code.

Example

 
    @Test
    fun uspekTest() {
    
        uspek {
 
            "create some mutable list" o {
 
                val list = mutableListOf(0, 1, 2)
 
                assertEquals(3, list.size)
 
                "check list details" o {
                    assertEquals(0, list[0])
                    assertEquals(1, list[1])
                    assertEquals(2, list[2])
                }
 
                "add some elements to the list" o {
                    list.add(3)
                    list.add(4)
 
                    assertEquals(3, list[3])
                    assertEquals(4, list[4])
                    assertEquals(5, list.size)
                }
 
                "remove middle element from the list" o {
                    list.removeAt(1)
 
                    "try to check not existing element - it should fail" o {
                        assertEquals(2, list[2])
                    }
 
                    // this will still work even when the sub test above fails
                    "correctly check the list after removing middle element" o {
                        assertEquals(2, list.size)
                        assertEquals(0, list[0])
                        assertEquals(2, list[1])
                    }
 
                    "use custom assertion to generate some error" o {
                        list.size eq 666 // it should report error with correct line number
                    }
                }
            }
        }
    }
 

Building with JitPack

    repositories {
        maven { url "https://jitpack.io" }
    }
   
    dependencies {
        testImplementation 'com.github.langara:USpek:0.0.2'
    }

details: https://jitpack.io/#langara/USpek

Package Sidebar

Install

npm i uspek

Weekly Downloads

1

Version

0.0.3

License

MIT

Unpacked Size

179 kB

Total Files

34

Last publish

Collaborators

  • langara