In meiner spock Testklasse, ich habe den folgenden zwei Listen:Groovy: pop das letzte Element aus einer Stringliste
@Shared def orig_list = ['東京(成田・羽田)', '日本','アジア' ]
@Shared def dest_list = ['ソウル', '韓国','アジア' ]
def "Select origin"()
{
when:
something()
then:
do_something()
where:
area << orig_list.pop()
country << orig_list.pop()
port << orig_list.pop()
dest_area << dest_list.pop()
dest_country << dest_list.pop()
dest_port << dest_list.pop()
}
Aber immer den Fehler:
java.lang.IllegalArgumentException: Couldn't select option with text or value: ア....
Aber wenn ich nicht Verwenden Sie, wo blockieren und tun:
def "Select origin"()
{
def area = orig_list.pop()
def country = orig_list.pop()
def port = orig_list.pop()
def dest_area = dest_list.pop()
def dest_country = dest_list.pop()
def dest_port = dest_list.pop()
when:
something()
then:
do_something()
}
Als es funktioniert gut.
Wie kann ich die Werte in dem Block aus der Liste zu bekommen? Was war das Problem?
Vielen Dank für die hilfreiche Antwort. Das habe ich nicht bemerkt, wo Block dort eine Liste erwartet. –