gpt4 book ai didi

java - 我该怎么做才能为下面的代码创建单元测试

转载 作者:行者123 更新时间:2023-12-01 19:46:47 24 4
gpt4 key购买 nike

public String getBloodPressureLevel() {

if (this.systolic > MedicalRecord.AT_RISK_SYSTOLIC_UPPER_BOUND
|| this.diastolic > MedicalRecord.AT_RISK_DIASTOLIC_UPPER_BOUND) {
return "High";
} else if ((this.systolic >= MedicalRecord.AT_RISK_SYSTOLIC_LOWER_BOUND
&& this.systolic <= MedicalRecord.AT_RISK_SYSTOLIC_UPPER_BOUND)
|| (this.diastolic >= MedicalRecord.AT_RISK_DIASTOLIC_LOWER_BOUND
&& this.diastolic <= MedicalRecord.AT_RISK_DIASTOLIC_UPPER_BOUND)) {
return "At risk";
} else {
return "Normal";
}
}

Test cases i'm supposed to have

我只是不知道该怎么做

最佳答案

您首先阅读有关 JUnit 如何工作的教程,例如这个 here .

然后您考虑生产代码的不同角落,然后执行以下操作

@Test
public void testForHigh() {
YourClass underTest = new YourClass(/*systolic*/ 200, /*diastolic*/ 100);
assertThat(underTest.getBloodPressureLevel(), is("High"));
}

(其中 is() 是 hamcrest 匹配器,允许编写更多人类可读的测试条件,并且我假设您有一些使用收缩压和舒张压数据点实例化的类)

这里真正的要点是:你必须研究你应该使用的工具,然后你去为每种可能的条件实现至少一个方法,代表你的 11 种不同的测试输入。

(不,我不会给您更多代码。以上内容旨在为您提供灵感,使您能够自己完成这项工作。)

关于java - 我该怎么做才能为下面的代码创建单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52945074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com