MCPcopy Create free account
hub / github.com/Nemo1870/sql-parse / InsertTest

Class InsertTest

src/test/java/com/sql/parse/statement/druid/InsertTest.java:17–190  ·  view source on GitHub ↗

@date 2019年4月30日上午09:58:02 @desc Insert测试类

Source from the content-addressed store, hash-verified

15 * @desc Insert测试类
16 */
17public class InsertTest {
18 private static final Logger logger = LogManager.getLogger(InsertTest.class);
19
20 private String table;
21 private String column1;
22 private String column2;
23 private String column3;
24 private String value1;
25 private String value2;
26 private String value3;
27 private String simpleSql;
28 private String simpleSql2;
29 private String simpleSql3;
30
31 @Before
32 public void before() {
33 // TODO Auto-generated method stub
34 table = "table1";
35 column1 = "column1";
36 column2 = "column2";
37 column3 = "column3";
38 value1 = "1";
39 value2 = "'2'";
40 value3 = "3";
41 simpleSql = "insert into " + table + " values (1)";
42 simpleSql2 = "insert into " + table + "(pk) values (1)";
43 simpleSql3 = "insert into " + table + " select * from table2";
44 }
45
46 @Test
47 public void testParse() {
48 try {
49 Insert insert = Insert.parse(simpleSql);
50 Assert.assertEquals(
51 SqlFormatter.format(insert.getSql()),
52 SqlFormatter.format("INSERT INTO table1 VALUES (1)")
53 );
54 Assert.assertEquals(
55 SqlFormatter.format(insert.getSql(false)),
56 SqlFormatter.format("INSERT INTO table1 VALUES (1)")
57 );
58 } catch (Exception e) {
59 Assert.fail(e.getMessage());
60 }
61 }
62
63 /**
64 * @desc 简单的新增:INSERT INTO table VALUES (1, '2', 3)
65 */
66 @Test
67 public void testInsertWithValueColumn() {
68 try {
69 Insert insert = Insert.parse(simpleSql);
70 insert.addValueColumn(value1).addValueColumn(value2).addValueColumn(value3);
71 Assert.assertEquals(
72 SqlFormatter.format(insert.getSql()),
73 SqlFormatter.format("INSERT INTO table1 VALUES (1, 1, '2', 3)")
74 );

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected