sqlrowstest.groovy
来自「Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业」· GROOVY 代码 · 共 80 行
GROOVY
80 行
package groovy.sql
import org.axiondb.jdbc.AxionDriver
class SqlRowsTest extends TestHelper {
void testFirstRowWithPropertyName() {
def sql = createSql()
def results = sql.firstRow("select firstname, lastname from PERSON where id=1").firstname
def expected = "James"
assert results == expected
}
void testFirstRowWithPropertyNameAndParams() {
def sql = createSql()
def results = sql.firstRow("select firstname, lastname from PERSON where id=?", [1]).lastname
def expected = "Strachan"
assert results == expected
}
void testFirstRowWithPropertyNumber() {
def sql = createSql()
def results = sql.firstRow("select firstname, lastname from PERSON where id=1")[0]
def expected = "James"
assert results == expected
}
void testFirstRowWithPropertyNumberAndParams() {
def sql = createSql()
def results = sql.firstRow("select firstname, lastname from PERSON where id=?", [1])[0]
def expected = "James"
assert results == expected
}
void testAllRowsWithPropertyNumber() {
def sql = createSql()
def results = sql.rows("select firstname, lastname from PERSON where id=1 or id=2 order by id")
assert results[0][0] == "James"
assert results[0][1] == "Strachan"
assert results[1][0] == "Bob"
assert results[1][1] == "Mcwhirter"
}
void testAllRowsWithPropertyNumberAndParams() {
def sql = createSql()
def results = sql.rows("select firstname, lastname from PERSON where id=? or id=? order by id", [1,2])
assert results[0][0] == "James"
assert results[0][1] == "Strachan"
assert results[1][0] == "Bob"
assert results[1][1] == "Mcwhirter"
}
void testAllRowsWithPropertyName() {
def sql = createSql()
def results = sql.rows("select firstname, lastname from PERSON where id=1 or id=2 order by id")
assert results[0].firstname == "James"
assert results[0].lastname == "Strachan"
assert results[1].firstname == "Bob"
assert results[1].lastname == "Mcwhirter"
}
void testAllRowsWithPropertyNameAndParams() {
def sql = createSql()
def results = sql.rows("select firstname, lastname from PERSON where id=? or id=? order by id", [1,2])
assert results[0].firstname == "James"
assert results[0].lastname == "Strachan"
assert results[1].firstname == "Bob"
assert results[1].lastname == "Mcwhirter"
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?