以下に示すように2つの準備済みステートメントをテストしていますが、assertEqualsを使用して同じものであることを表示したいが、結果とexpectedResultが等しくない。assertメソッドを使用して2つのプリペアドステートメントを比較するJunit
public PreparedStatement setSQL(String sql) throws SQLException {
try {
pst = connection.prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return pst;
}
public void testSetSQL() throws SQLException {
String sql = "SELECT * FROM student INNER JOIN member ON student.ssn=member.ssn WHERE ssn = ?";
result = dbconn.setSQL(sql);
// expsql = ;
expectresult = connection.prepareStatement("SELECT * FROM student INNER JOIN member ON student.ssn=member.ssn WHERE ssn = ?");
assertSame(expectresult, result);
を含む新しいデフォルトのPreparedStatementオブジェクトは、どこPreparedStatement'は価値の平等の意味を持つように文書化し 'ではありません。 –