Не удается сохранить объект в тесте - PullRequest
0 голосов
/ 17 октября 2019

Я хочу проверить метод create() из моего JobService. Когда я запускаю приложение и делаю запрос от Почтальона, оно работает, но когда я запускаю свой тестовый метод, он не работает. Почему?

@RunWith(SpringRunner::class)
internal class JobServiceTest {
    @Mock
    lateinit var jobRepository: JobRepository
    @Mock
    lateinit var jobStateMachineFactory: StateMachineFactory<JobState, JobEvent>
    @InjectMocks
    lateinit var jobService: JobService

    @Test
    fun create() {
        val jobDescription = "Job description"
        val jobPoint = Point(1.0, 1.0)
        val createdJob = jobService.create(jobDescription, jobPoint)
        assertThat(jobRepository.count()).isEqualTo(1)
        assertThat(createdJob).isNotNull
        assertThat(createdJob!!.currentState).isEqualTo(JobState.DRAFT)
        assertThat(createdJob.description).isEqualTo(jobDescription)
        assertThat(createdJob.point).isEqualTo(jobPoint)
        assertThat(createdJob.serviceTime).isNull()
        assertThat(createdJob.callOutCharge).isEqualTo(0.0F)
    }
}

А функция от службы:

fun create(description: String, point: Point): Job? {
    return jobRepository.save(Job(description, point))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...