package org.test4j.spec.txt;
import org.test4j.junit.JSpec;
import org.test4j.spec.annotations.Given;
import org.test4j.spec.annotations.Named;
import org.test4j.spec.annotations.StoryFile;
import org.test4j.spec.annotations.StorySource;
import org.test4j.spec.annotations.StoryType;
import org.test4j.spec.annotations.Then;
import org.test4j.spec.annotations.When;
@StoryFile(type = StoryType.TXT, source = StorySource.ClassPath, encoding = "GBK")
public class JSpecDemo extends JSpec {
private String greeting = "";
private String guest = "";
private String housemaster = "";
private String date = "";
@Given
public void giveGreeting(@Named("guest") String guest,// <br>
@Named("greeting") String greeting,// <br>
@Named("housemaster") String housemaster,// <br>
@Named("date") String date// <br>
) {
this.greeting = greeting;
this.guest = guest;
this.housemaster = housemaster;
this.date = date;
}
String wholeword = "";
@When
public void doGreeting() {
this.wholeword = String.format("%s %s %s on %s.", this.housemaster, this.greeting, this.guest, this.date);
}
@Then
public void checkGreeting(@Named("完整句子") String expected) {
want.string(this.wholeword).isEqualTo(expected);
}
}