Tag: specs2
Ausführbare software Spezifikation tool, das angibt, Verhalten in der Klasse und Anwendungs-Ebene mit Scala.
1
Antworten
Habe ich einen test in dieser Richtung: httpClient.post(anyString, anyString) returns (first, second) //do my thing there were two(httpClient).post(anyString, anyString) Dies funktioniert gut, aber ich wollen, stellen Sie sicher, dass der erste Aufruf übergibt einen anderen Körper als
1
Antworten
Wenn du 2 tests, die in Ihrem SBT-Projekt: class Spec1 extends Specification { def is = "Tests for specification 1" ^ p ^ "Test case 1" ! todo ^ end } und class Spec2 extends Specification {
5
Antworten
Ich habe eine specs2-test, bei dem mit einem FakeApplication und eine eingebettete mongodb-Datenbank. def inMemoryMongoDatabase(name: String = "default"): Map[String, String] = { val dbname: String = "play-test-" + scala.util.Random.nextInt Map( ("mongodb." + name + ".db" -> dbname),
1
Antworten
Ich externalisiert einige strings zu HOCON, auf application.conf. Ich bin den Zugriff auf die Konfigurations-Werte wie diese: import play.api.Play.current import play.api.Play.configuration configuration.getString("foo.bar").get() So früh wie möglich, zu scheitern, schnell bei einem fehlenden Schlüssel, wie die docs sagen.
1
Antworten
Arbeite ich in einer Einrichtung, die über eine eingebettete elastic search Instanz für die Einheit zu Testzwecken, aber wenn ich die tests kontinuierlich mit sbt (~test-only <my-test>) das system wird zunehmend instabil, bis es friert und hat,
6
Antworten
Ich würde gerne testen eine Methode, die zurückgibt einen Future. Meine versuche waren wie folgt: import org.specs2.mutable.Specification import scala.concurrent.ExecutionContext.Implicits.global import scala.util.{Failure, Success} class AsyncWebClientSpec extends Specification{ "WebClient when downloading images" should { "for a valid link return
3
Antworten
Ich will einige Spezifikationen, die die Interoperabilität mit der Datenbank. class DocumentSpec extends mutable.Specification with BeforeAfterExample { sequential def before() = {createDB()} def after() = {dropDB()} //examples //... } Datenbank ist erstellt und gelöscht, bevor und nach