关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
上个月关门了。
改进这个问题
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);
}
}
1条答案
按热度按时间p8h8hvxi1#
编译后的字节码将在任何版本足够高的jvm上运行,而不管运行它的平台是什么。
但是请注意,代码本身可能会对平台进行假设(例如,代码可能会假设您有
c:
驱动器,这只在windows中是正确的)jvm不会神奇地为您修复。