java - 当我运行 Junit 测试时
问题描述
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);
}
}
解决方案
编译后的字节码将在任何版本足够高的 JVM 上运行,而不管运行它的平台如何。
但是请注意,代码本身可能会对平台做出假设(例如,代码可能假设您有一个c:
驱动器,这仅在 Windows 中是正确的)JVM 不会神奇地为您修复这些假设。
推荐阅读
- android - 使用导航组件动态设置工具栏标题
- java - 在java项目中通过cpp和opencv项目使用.so文件
- java - 为什么 JDBC 连接 URL 没有连接到 Google App Engine 的数据库?
- sql - SQL Server 中的自动递增列值
- linux - 使用 grep 或其他命令返回多行模式的行号
- activemq - 在将消息的传递模式更改为非持久性后检查 ActiveMq 是否正在持久化消息
- oracle - 在对象关系数据库(Oracle)中映射多对多关系
- dart - 将多个 BehaviorSubject 流合并为一个?
- python - 为什么“while true”循环会导致无限循环?
- python - 如何在不删除以前数据的情况下写入现有的 excel 10000 次文件?