怎么junit异常的

来源:3-1 JDBC事务处理-基本语句

qq_蓝骏毅_04076633

2018-10-17 01:32:55

java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=addOrder], {ExactMatcher:fDisplayName=addOrder(Test.OrderTest)], {LeadingIdentifierMatcher:fClassName=Test.OrderTest,fLeadingIdentifier=addOrder]] from org.junit.internal.requests.ClassRequest@6e8cf4c6
	at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:80)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:71)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:46)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:522)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)

http://img.mukewang.com/climg/5bc6209f0001ad0604140359.jpg

/**
 * 
 */
package Test;

import static org.junit.Assert.*;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

import org.junit.Test;



/**
 * @author pc
 *
 */
public class OrderTest {

	private String driver = "com.mysql.jdbc.Driver";
	
	private String url = "jdbc:mysql://localhost:3306/test3";
	
	private String username = "root";
	
	private String password = "root";
	
	@Test
	public void addOrder() {
		try {
			Class.forName(driver);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		Connection connection = null;
		
		try {
			connection = DriverManager.getConnection(url, username, password);
			
			connection.setAutoCommit(false);
			
			Statement statement = connection.createStatement();
			
			statement.execute("insert into orders values('100001','100001',2,2499,now(),null,'李三','123564789','佛山','待发货')");
			statement.execute("update products set stock=stock-2 where id='100001'");
			
			statement.close();
			
			connection.commit();
			
		} catch (SQLException e) {
			
			e.printStackTrace();
			try {
				connection.rollback();
			} catch (SQLException e1) {
				
				e1.printStackTrace();
			}
			
		}finally {
			try {
				connection.close();
			} catch (SQLException e) {
				
				e.printStackTrace();
			}
		}
		
	}

}


写回答

1回答

chrismorgen

2018-10-17

出现这种问题的原因可能是junit版本不兼容的问题,同学是没有maven依赖吗?如果使用了,建议你贴一下pom文件的代码,如果没有使用,建议你换一个junit版本试试,祝学习愉快~

0

0 学习 · 4317 问题

查看课程