| 731 | } |
| 732 | |
| 733 | func TestAddRowExpectPanic(t *testing.T) { |
| 734 | t.Parallel() |
| 735 | |
| 736 | const expectedPanic = "Expected number of values to match number of columns: expected 1, actual 2" |
| 737 | values := []driver.Value{ |
| 738 | "John", |
| 739 | "Jane", |
| 740 | } |
| 741 | |
| 742 | defer func() { |
| 743 | if r := recover(); r != nil { |
| 744 | if r != expectedPanic { |
| 745 | t.Fatalf("panic message did not match expected: expected '%s', actual '%s'", r, expectedPanic) |
| 746 | } |
| 747 | |
| 748 | return |
| 749 | } |
| 750 | t.Fatalf("expected panic: %s", expectedPanic) |
| 751 | }() |
| 752 | |
| 753 | rows := NewRows([]string{"id", "name"}) |
| 754 | // Note missing spread "..." |
| 755 | rows.AddRow(values) |
| 756 | } |
| 757 | |
| 758 | func ExampleRows_AddRows() { |
| 759 | db, mock, err := New() |