How to write tests for Kotlin projects
Using Cover CLI to write Java unit tests for Kotlin projects
$ dcover create --preflight@Controller
@RequestMapping("/owners/{ownerId}")
class PetController(val pets: PetRepository, val owners: OwnerRepository) {
private val VIEWS_PETS_CREATE_OR_UPDATE_FORM = "pets/createOrUpdatePetForm"
@PostMapping("/pets/new")
fun processCreationForm(owner: Owner, @Valid pet: Pet, result: BindingResult, model: Model): String {
if (StringUtils.hasLength(pet.name) && pet.isNew && owner.getPet(pet.name!!, true) != null) {
result.rejectValue("name", "duplicate", "already exists")
}
owner.addPet(pet)
return if (result.hasErrors()) {
model["pet"] = pet
VIEWS_PETS_CREATE_OR_UPDATE_FORM
} else {
this.pets.save(pet)
"redirect:/owners/{ownerId}"
}
}
}Convert Java unit tests to Kotlin

PreviousHow to use Diffblue Cover in test driven development (TDD)NextExamples of tests created by Diffblue Cover
Last updated
Was this helpful?

