Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 室内仪器测试_Java_Android - Fatal编程技术网

Java 室内仪器测试

Java 室内仪器测试,java,android,Java,Android,“我有一个房间数据库,它工作正常,我想现在测试它,但我的测试不工作,运行时我看不到任何断言。 在这段代码中,我添加一条新记录并初始化它,然后断言是否添加了记录“ “这是我的Dao查询:” “这就是使用dao查询的函数。我不知道@test是否为真” 您有3种选择来运行测试 1) 运行菜单->运行->选择测试而不是应用程序 2) Alt+Shift+F10。它将打开运行菜单 3) 单击此菜单中的测试 如果要运行\u项目的所有测试,请右键单击“测试”或“androidTest”文件夹,然后选择“您的

“我有一个房间数据库,它工作正常,我想现在测试它,但我的测试不工作,运行时我看不到任何断言。 在这段代码中,我添加一条新记录并初始化它,然后断言是否添加了记录“

“这是我的Dao查询:”

“这就是使用dao查询的函数。我不知道@test是否为真”


您有3种选择来运行测试

1) 运行菜单->运行->选择测试而不是应用程序

2) Alt+Shift+F10。它将打开运行菜单

3) 单击此菜单中的测试

如果要运行\u项目的所有测试,请右键单击“测试”或“androidTest”文件夹,然后选择“您的\u项目”中的“运行测试”

“谢谢……根据您的指南,测试是正确的,我只需修改断言:”


“测试通过:)”

“运行时我看不到任何断言”你是什么意思?你的测试没有通过还是怎么了?我的意思是我的测试不起作用或者至少我不知道我怎么能理解它是真的还是假的?我怎么知道呢?在log或run或??run->run->选择您的测试而不是应用程序。或Alt+Shift+F10。它将打开运行菜单。非常感谢,显然问题出在断言上,现在它说测试通过了…谢谢…在你的指导下,测试是正确的,我只是修改了断言:boolean pin=false;int newRowId=0;newRowId=(int)patientDao.addNewPatient(newPatient);newPatient.setPid(newRowId);如果(0!=newRowId){pin=true;}并且测试通过:)
@RunWith(AndroidJUnit4.class)
public class PatientDaoTest {
private PatientDao patientDao;
private PatientDatabase db;
public int patient_db_ID;
public int bed_number;

@Before
public void createDb(){
Context context = ApplicationProvider.getApplicationContext();
db = Room.inMemoryDatabaseBuilder(context, PatientDatabase.class).buil();
patientDao = db.patientDao();}

@After
public void closeDb() throws IOException {
db.close();
}


@Test
public void InsertNewPatient() throws Exception {
PatientRecordEntity newPatient = new PatientRecordEntity();
newPatient.setPatient_db_ID("123456");
newPatient.setPatient_race("chines");
newPatient.setBed_number("123");
newPatient.setReal_bed_number("1234");
newPatient.setRegister_date("5/28/2019");
newPatient.setRegister_time("3:35:02");
newPatient.setPatient_age(12);
newPatient.setPatient_gender(1);

boolean pin = false;
int newRowId = 0;
newRowId = (int) db.patientDao().addNewPatient(newPatient);
if(newRowId == 0){
pin= true;
}

assertTrue("test is true",pin);
}}
@Insert
long addNewPatient(PatientRecordEntity newPatient);
public static int AddPatientToDB() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
String formatedDate = sdf.format(new Date());
sdf = new SimpleDateFormat("HH-mm-ssZ", Locale.getDefault());
String formatedTime = sdf.format(new Date());
PatientRecordEntity newPatient = new PatientRecordEntity();
newPatient.setBed_number(bed_no);
newPatient.setPatient_db_ID(patient_id);
newPatient.setRegister_time(formatedTime);
newPatient.setRegister_date(formatedDate);
int newRowId = 0;
newRowId = (int) pDatabase.patientDao().addNewPatient(newPatient);
current_patient_record_entity = newPatient;
current_patient_record_entity.pid = newRowId;
current_patient_record_entity.sessionID = Repo.currentSessionID;
current_wound_record_entity = new WoundRecordEntity();
current_wound_record_entity.patient_key = (int) newRowId;
current_sample_no = newRowId;

return newRowId;
}
boolean pin = false;
int newRowId = 0;
newRowId = (int) patientDao.addNewPatient(newPatient);
newPatient.setPid(newRowId);
if(0 != newRowId){
pin= true;}
assertTrue("addNewPatient is not true",pin);