Tôi muốn viết một bài kiểm tra đơn vị cho mã Kotlin của tôi và sử dụng đối sánh junit/hamcrest, tôi muốn sử dụng phương thức is
, nhưng nó là một từ dành riêng trong Kotlin .Làm thế nào để biên dịch mã kiểm tra đơn vị Kotlin sử dụng hamcrest 'là'
Tôi làm cách nào để có được những thứ sau để biên dịch?
class testExample{
@Test fun example(){
assertThat(1, is(equalTo(1))
}
}
Hiện nay IDE của tôi, InteliJ được làm nổi bật đó như là một lỗi biên dịch, nói rằng nó đang mong đợi một )
sau is
?
Ugh đó là khủng khiếp .. – Rob
Bạn có thể có thể tận dụng điều hành ghi vào có lẽ để cho phép 'assertThat (1 là equalTo (1)) '.. Nhưng bạn sẽ phải quấn một chút tôi nghĩ. Có lẽ với sự kết hợp của một số công việc phong cách DSL bạn nhận được đến một điểm có thể viết 'assertThat {N isEqualTo 1}' nhưng tôi không có khuynh hướng đặt nỗ lực đó vào ... chưa – thecoshman