Tôi tự hỏi liệu có anyway để khai báo giá trị của Build.Version.SDK_INT
không? Giả sử tôi có các dòng sau trong số ClassUnderTest
:Giá trị sơ khai của Build.VERSION.SDK_INT trong thử nghiệm đơn vị địa phương
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
//do work
}else{
//do another work
}
Làm cách nào để có thể bao gồm tất cả mã?
Tôi muốn chạy hai thử nghiệm với SDK_INT khác nhau để nhập cả hai khối.
Có thể trong android địa phương kiểm tra đơn vị sử dụng Mockito
/PowerMockito
?
Cảm ơn
Điều đó sẽ không hoạt động vì getField() dự kiến cho tên biến và Build.VERSION.SDK_INT thực sự là một giá trị. –
setFinalStatic (Build.VERSION.class.getField ("SDK_INT"), "123"); Nếu điều này không hoạt động có thể PowerMockito trên mockito và giả lập trường tĩnh. – toshkinl
Cảm ơn! Đã làm việc! –