Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在MySQL中测试web应用程序_Java_Mysql_Eclipse_Jpa_Junit - Fatal编程技术网

Java 在MySQL中测试web应用程序

Java 在MySQL中测试web应用程序,java,mysql,eclipse,jpa,junit,Java,Mysql,Eclipse,Jpa,Junit,我已经将一个JPA项目从Eclipse连接到MySQL数据库服务器。在执行JUnit测试之后,表是在我的模式中创建的,但没有任何行。你知道为什么在我的情况下会发生这种情况吗?在每次JUnit测试之后,我都尝试刷新我的模式(右键单击schema+RefreshAll),但仍然将值设置为null。JPA代码没有任何问题,因为它适用于使用其他PC的其他人 编辑:如果你知道任何关于MySQL中webapp测试的好教程,请毫不犹豫地将它们放到这里 请求的代码: @RunWith(SpringJUnit4C

我已经将一个JPA项目从Eclipse连接到MySQL数据库服务器。在执行JUnit测试之后,表是在我的模式中创建的,但没有任何行。你知道为什么在我的情况下会发生这种情况吗?在每次JUnit测试之后,我都尝试刷新我的模式(右键单击schema+RefreshAll),但仍然将值设置为null。JPA代码没有任何问题,因为它适用于使用其他PC的其他人

编辑:如果你知道任何关于MySQL中webapp测试的好教程,请毫不犹豫地将它们放到这里

请求的代码:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "/META-INF/spring/crm-core-services.xml" })
public class SpringAppTest {

@Autowired
private CoreService coreService;

@Test
public void CreateProduct_test() {
    Set<DefaultAccount> accounts = new HashSet<DefaultAccount>();
    DefaultProduct product = new DefaultProduct();
    product.setAccount(accounts);
    product.setProductName("CRM-Soft");
    product.setProductPrice(500);
    product.setProductQuantity(100);
    coreService.createProduct(product);
}

@Test
public void CreateCustomer_test() {
    Set<DefaultAccount> accounts = new HashSet<DefaultAccount>();
    DefaultCustomer customer = new DefaultCustomer();
    customer.setWorkField("IT");
    customer.setCompanyName("SolveIT");
    customer.setEmployeesNumber(300);
    customer.SetAccounts(accounts);
    coreService.createCustomer(customer);
}

@Test
public void CreateAccount_test() {
    DefaultAccount account = new DefaultAccount();
    Set<DefaultUser> users = new HashSet<DefaultUser>();
    account.setCustomer(new DefaultCustomer());
    account.setProduct(new DefaultProduct());
    account.setUsername("solve_it");
    account.setUsers(users);
    coreService.createAccount(account);
}

@Test
public void CreateUser_test() {
    DefaultUser user = new DefaultUser();
    user.setAccount(new DefaultAccount());
    user.setAge(30);
    user.setName("Johnny");
    user.setSurname("Bravo");
    coreService.createUser(user);
}

}
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(位置={/META-INF/spring/crm核心服务.xml“})
公共类SpringAppTest{
@自动连线
私人核心服务;
@试验
公共产品测试(){
Set accounts=new HashSet();
DefaultProduct产品=新的DefaultProduct();
产品设置账户(账户);
product.setProductName(“CRM软件”);
产品。设置产品价格(500);
产品。设置产品数量(100);
coreService.createProduct(产品);
}
@试验
公共无效CreateCustomer_测试(){
Set accounts=new HashSet();
DefaultCustomer=新的DefaultCustomer();
customer.setWorkField(“IT”);
customer.setCompanyName(“SolveIT”);
customer.setEmployeesNumber(300);
客户。设置账户(账户);
coreService.createCustomer(客户);
}
@试验
公共无效CreateCount_测试(){
DefaultAccount=新的DefaultAccount();
Set users=new HashSet();
account.setCustomer(新的DefaultCustomer());
account.setProduct(新的DefaultProduct());
account.setUsername(“solve_it”);
account.setUsers(用户);
coreService.createAccount(account);
}
@试验
public void CreateUser_test(){
DefaultUser=新的DefaultUser();
user.setAccount(新的DefaultAccount());
用户设置(30);
user.setName(“约翰尼”);
user.setSurname(“Bravo”);
coreService.createUser(用户);
}
}

发布一些单元测试代码。可能您的事务已回滚?我已添加了请求的代码。感谢您的回复。使用空值或根本没有添加行?实际上根本没有添加行。