java—当我运行junit测试时

vbopmzt1  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(347)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

上个月关门了。
改进这个问题
java是一种为多种平台生成软件的编程语言。当程序员编写java应用程序时,编译后的代码(称为字节码)在大多数操作系统(os)上运行,包括windows、linux和mac os?

package org.com.support.boot.org.com.support.boot;

import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertEquals;
import org.com.support.boot.models.Student;
import org.com.support.boot.repos.StudentRepository;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class SpringdatajpaApplicationTest {

    @Autowired
    private StudentRepository repository;

    @Test
    public void testSaveStudent() {

        Student newStudent = new Student();
        newStudent.setId(1);
        newStudent.setName("Mirza");
        newStudent.setTestScore(23);

        repository.save(newStudent);

        Student student = repository.findById(1);

        assertNotNull(student);
    }

    @Test
    public void testUpdateStudent() {

        Student updateStudent = new Student();
        updateStudent.setId(1);
        updateStudent.setName("Mirza");
        updateStudent.setTestScore(51);

        repository.save(updateStudent);

        Student student = repository.findById(1);

        assertEquals(51, student.getTestScore());
    }

    @Test
    public void testDeletStudent() {

        Student deleteStudent = new Student();
        deleteStudent.setId(1);
        deleteStudent.setName("Mirza");
        deleteStudent.setTestScore(51);

        repository.delete(deleteStudent);
        Student student = repository.findById(1);
        assertNull(student);
    }

}
p8h8hvxi

p8h8hvxi1#

编译后的字节码将在任何版本足够高的jvm上运行,而不管运行它的平台是什么。
但是请注意,代码本身可能会对平台进行假设(例如,代码可能会假设您有 c: 驱动器,这只在windows中是正确的)jvm不会神奇地为您修复。

相关问题