Skip to content

Commit 3c2cbe9

Browse files
committed
修改SQL构造器测试用例
1 parent b1bc8ff commit 3c2cbe9

File tree

2 files changed

+28
-23
lines changed

2 files changed

+28
-23
lines changed

README.md

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -229,14 +229,18 @@ gobatis xml特性有非常强大的动态SQL生成方案,当需要在代码中
229229
import "github.com/xfali/gobatis/builder"
230230
```
231231
```
232-
str := builder.Select("test1", "test2").
233-
From("test_table").
234-
Where("id = 1").
235-
And().
236-
Where("name=2").
237-
GroupBy("name").
238-
OrderBy("name").
239-
Decs().
240-
String()
232+
str := builder.Select("A.test1", "B.test2").
233+
Select("B.test3").
234+
From("test_a AS A").
235+
From("test_b AS B").
236+
Where("id = 1").
237+
And().
238+
Where("name=2").
239+
GroupBy("name").
240+
OrderBy("name").
241+
Desc().
242+
Offset(5).
243+
Limit(10).
244+
String()
241245
t.Log(str)
242246
```

test/sqlbuilder_test.go

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,49 +20,50 @@ func TestSqlBuilderSelect(t *testing.T) {
2020
return f
2121
}
2222
t.Run("once call", func(t *testing.T) {
23-
str := builder.Select("A.test1", "B.test2").
23+
str := builder.Select("test1", "test2").
24+
Hook(hook).
2425
From("test_a").
26+
Hook(hook).
2527
Where("id = 1").
2628
And().
29+
Hook(hook).
2730
Where("name=2").
31+
Hook(hook).
2832
GroupBy("name").
33+
Hook(hook).
2934
OrderBy("name").
35+
Hook(hook).
3036
Desc().
37+
Hook(hook).
3138
Offset(5).
39+
Hook(hook).
3240
Limit(10).
41+
Hook(hook).
3342
String()
3443
t.Log(str)
3544

36-
if strings.TrimSpace(str) != `SELECT A.test1, B.test2 FROM test_a WHERE id = 1 AND name=2 GROUP BY name ORDER BY name DESC OFFSET 5 LIMIT 10` {
45+
if strings.TrimSpace(str) != `SELECT test1, test2 FROM test_a WHERE id = 1 AND name=2 GROUP BY name ORDER BY name DESC OFFSET 5 LIMIT 10` {
3746
t.FailNow()
3847
}
3948
})
4049

4150
t.Run("multi call", func(t *testing.T) {
4251
str := builder.Select("A.test1", "B.test2").
43-
Hook(hook).
44-
Select("test3").
45-
Hook(hook).
52+
Select("B.test3").
4653
From("test_a AS A").
47-
Hook(hook).
4854
From("test_b AS B").
49-
Hook(hook).
5055
Where("id = 1").
51-
Hook(hook).
5256
And().
53-
Hook(hook).
5457
Where("name=2").
55-
Hook(hook).
5658
GroupBy("name").
57-
Hook(hook).
5859
OrderBy("name").
59-
Hook(hook).
6060
Desc().
61-
Hook(hook).
61+
Offset(5).
62+
Limit(10).
6263
String()
6364
t.Log(str)
6465

65-
if strings.TrimSpace(str) != `SELECT A.test1, B.test2, test3 FROM test_a AS A, test_b AS B WHERE id = 1 AND name=2 GROUP BY name ORDER BY name DESC` {
66+
if strings.TrimSpace(str) != `SELECT A.test1, B.test2, B.test3 FROM test_a AS A, test_b AS B WHERE id = 1 AND name=2 GROUP BY name ORDER BY name DESC OFFSET 5 LIMIT 10` {
6667
t.FailNow()
6768
}
6869
})

0 commit comments

Comments
 (0)