AccountsRepositoryテスト@Autowired JpaRepository
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はブロックを期待与えとでくれOを与えます。私はこれを手動でテストしました。テーブルにはエントリがあるので、戻り値はゼロではありません。これを正しくspockでテストする方法
良い説明。しかし、私がsetupSpecブロックでそれを削除しようとすると、accountRepositoryはnullになります –