java - 通过调用另一个类进行 JUnit 测试

标签 java eclipse junit

我目前正在尝试创建一个调用另一个类的 JUnit 测试。我已经用尽了我所知道的一切方法,但我似乎无法把它做好。 GetHistory 测试是让我头疼的一个。任何帮助或提示都会很棒!

package medical.com.medicalApplication.model;
/**
 * 
 * 
 * This class represents a medical record model in the system
 *
 */
public class MedicalRecord {

    private Patient patient;
    private PatientHistory history;


    public MedicalRecord(Patient patient) {
        super();
        this.patient = patient;
        this.history = new PatientHistory();
    }

    public Patient getPatient() {
        return patient;
    }

    public PatientHistory getHistory() {
        return history;
    }   
}

这是我当前的代码:

package medical.com.medicalApplication.model;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

import medical.com.medicalApplication.model.PatientHistory;

public class MedicalRecordTest {

    @Test
    public void testGetPatient() {
        String patient = "Perez";
        Patient test = new Patient(patient, patient);
        assertTrue(test.getName().equals(patient));
    }

    @Test
    public void testGetHistory() {
        String history = "Diabetic";
        PatientHistory test = new PatientHistory();
        assertTrue(test.getHistory.equals("Diabetic"));
    }
}

最佳答案

您还没有在这里教授所有其他类(class)。另请格式化您的代码,以便正确显示您的类。

如果没有实际的文件,我最好的猜测是这些文件应该返回类的实例。

public Patient getPatient() {
    return this.patient;
}

public PatientHistory getHistory() {
    return this.history;
}

此外,您的测试是错误的。

在这种情况下,您的测试应该使用assertEquals:

assertEquals(patient.getFirstName(), medicalRecord.getPatient().getFirstName());

如果您使用assertTrue,您的错误消息将没有帮助。它将是:

expected false was true

如果您使用assertEquals,您的错误消息将会更有帮助。将会是

expected "perez" but was "abc"

关于java - 通过调用另一个类进行 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62124404/

相关文章:

java - 设计带有2个外键的spring data jpa注释类

java - 模拟不起作用

java - 从junit测试中的测试/资源获取文件名路径

java - JFrame添加图片的问题

java - Jsoup - 打印 element.data() 不打印任何内容

java - 使用 Allure 在失败时捕获屏幕截图

java - XML 数字签名验证

java - 将数字列表分成较小的列表, "sum"大致相同

java - 使用eclipse在tomcat上部署后找不到页面

java - 在 JAR 中构建 Maven 多模块项目