Ich habe eine benutzerdefinierte Richtlinie mit einer Funktion wie die folgenden, die ein Directive1[ValidatedParameters]
zurückkehrt, wo ValidatedParameters nur eine einfache Fall-Klasse ist:Wie testen Sie eine benutzerdefinierte Richtlinie/extrahieren Wert von akka.http.scaladsl.server.Directive?
class MyCustomDirective {
def validateParameters(...): Directive1[ValidatedParameters] = {
...
provide(ValidatedParameters(...))
}
}
ich bin mit wie dies in meinem Weg:
myCustomDirective.validateParameters(top, skip, modifiedDate) {
(validatedParameters: ValidatedParameters) => {
Allerdings habe ich einen Komponententest, wo ich im Grunde die obige Funktion aufrufen möchten, und stellen Sie sicher, dass ValidatedParameters ist, was ich erwarten:
val actualResult: Directive1[ValidatedParameters] = new MyCustomDirective().validateParameters(...)
Also actualResult
ist ein Directive1[ValidatedParameters]
, gibt es einen Weg, ich kann Zugriff auf die ValidatedParameters Fallklasse innerhalb dieser Direktive von einem Komponententest?
Könnten Sie bitte Definition für Richtlinie1 zur Verfügung stellen? – Pavel
Directive1 ist Teil von akka.http.scaladsl – Rory