# Any way to force a static method to be generated in a kotlin class?

**URL:** <https://discuss.kotlinlang.org/t/any-way-to-force-a-static-method-to-be-generated-in-a-kotlin-class/1146>\
**Category:** Uncategorized\
**Created:** [June 15, 2012, 4:52pm UTC](https://discuss.kotlinlang.org/t/any-way-to-force-a-static-method-to-be-generated-in-a-kotlin-class/1146 "2012-06-15T16:52:59Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![cvmocanu](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/cvmocanu/32/2043_2.png) [@cvmocanu](https://discuss.kotlinlang.org/u/cvmocanu)\
**Post date:** [July 10, 2016, 6:23pm UTC](https://discuss.kotlinlang.org/t/any-way-to-force-a-static-method-to-be-generated-in-a-kotlin-class/1146/6 "2016-07-10T18:23:34Z")

</div>

As a much nicer alternative, use [GitHub - Pragmatists/JUnitParams: Parameterised tests that don't suck](https://github.com/Pragmatists/JUnitParams)  
No more static methods / companion object code bloat.

A full example:

```kotlin
@RunWith(JUnitParamsRunner::class)
class ToSentenceCaseTest {

    @Test
    @Parameters
    fun test(input: String, expected: String) {
        assertThat(
                input.toSentenceCase()
        ).isEqualTo(
                expected
        )
    }

    fun parametersForTest() = arrayOf(
            arrayOf("" , "" ),
            arrayOf("a" , "A"),
            arrayOf("word" , "Word"),
            arrayOf("multiple Words", "Multiple words")
    )

}

```

---

_[View the full topic](https://discuss.kotlinlang.org/t/any-way-to-force-a-static-method-to-be-generated-in-a-kotlin-class/1146)._
