2017-05-02 2 views
1

Ich möchte testen einige SQL wie golang go-sqlmock mit:Wie sqlmock ich eine leere Menge

select name from user where uid = ? 

Das ist in Ordnung, ich habe es wie auf diese Weise verspotten:

rows := sqlmock.NewRows([]string{“name"}).AddRow(“info") 

did = "1234" 
mock.ExpectPrepare(“select name from user where uid = ?").ExpectQuery(). 
     WithArgs(uid). 
     WillReturnRows(rows) 

Aber ich möchte die Prüfung verspotten, in dem die Benutzertabelle nicht diese uid hat - die Auswahl einen leeren Satz zurückkehren

mysql> select * from user where uid = “887"; 
Empty set (0.00 sec) 

mysql> 

Wie kann ich eine leere Tabelle verspotten?

Antwort

0

Reihen: = sqlmock.NewRows ([] string { „name"}) AddRow nicht

Verwandte Themen