AccountsRepository-Test @Autowired JpaRepository in spock
public interface AccountsRepository extends JpaRepository<Account, Long> {}
AccountsEndpointTest
class AccountsEndpointTest extends Specification {
@Shared @Autowired AccountsRepository accountRepository
@Shared def entriesCount
def setupSpec() {
accountRepository = Mock()
}
def "create user"() {
given: "the current number of rows in accounts table"
entriesCount = accountRepository.count()
when: "add endpoint is invoked"
// send /user/add request
expect:
entriesCount < accountRepository.count()
}
}
entriesCount gibt mir O in gegeben und Block erwarten. Ich habe das manuell getestet und es ist die Rückkehr nicht Null, da die Tabelle Einträge hat. Wie man das in spock richtig testet
gute Erklärung. Wenn ich versuche, es in den setupSpec-Blöcken zu entfernen, wird accountRepository jedoch null –