0
これは私をナットにしてくれます。 2.4.4統合テストはすべて合格となります。 2.5.5へのアップグレードと私はすべての場所の上にこのようなエラーが出る:Grails 2.5.5 w/Spock addTo *()を使用すると統合テストが失敗する
No signature of method: Project.addToMonitorings() is applicable for argument types: (Monitoring) values: [Monitoring : (unsaved)] Possible solutions: getMonitorings()
私は彼らが再び合格するために統合テストを更新する方法を見つけ出すように見えることはできません。 1対多の関係を持って、私は私のアプリでどこでも、このエラーが出る
class MonitoringServiceSpec extends Specification {
def monitoringService
TestDataFactory f // factory that builds objects so we can use them in other tests
def setup() {
f = new TestDataFactory()
}
void "results can be limited"() {
given:
Project p = f.getProject()
p.save(flush: true, failOnError: true)
def params = new EcosListParams(new GrailsParameterMap ([offset: 0, max:1, sortColumn: 'id', order: 'asc'], null))
when:
p.addToMonitorings(f.getMonitoring(p)).save(flush: true, failOnError: true)
p.refresh()
def results = monitoringService.getProjectMonitorings(params, p.id)
then:
results.totalCount == 2
results.size() == 1
}
...
}
:
例(現在の)テスト。彼らは2.4.4で完璧に動作しました。
こんにちは、私はGrailsのバージョンが混乱することができるが、あなたがGrailsの2.5.5のためIntegrationSpecを延長するべきではないのですか? – loteq