Вопросы по теме 'scalamock'

Тестирование Scala: замена реализации функции
Используя ScalaTest, я хочу заменить реализацию функции в тестовом примере. Мой вариант использования: object Module { private def currentYear() = DateTime.now().year.get def doSomething(): Unit = { val year = currentYear() // do...
1926 просмотров
schedule 10.06.2023

ScalaMock, имитирующий трейт, дает MockFunction1, который нельзя преобразовать в StubFunction1.
Следующий код: import org.scalamock.scalatest.MockFactory import org.scalatest.FlatSpec trait SomeTrait { def getLongByInt(int: Int): Long } class TestScalaMock extends FlatSpec with MockFactory { "Scala Mock" should "mock my trait" in {...
5391 просмотров
schedule 08.07.2023

Издевательство над val из черты характера с помощью scala-mock
Я бы хотел поиздеваться над достоинством черты характера. например, в этом коде, чтобы издеваться над val baz : trait Foo { def bar(): Int val baz: Int } val fooMock = mock[Foo] (fooMock.bar _).expects().returning(5) (fooMock.baz...
7010 просмотров
schedule 18.12.2022

Как издеваться над классом с помощью scala mock
в документе scalamock сказано, что: насмешливые классы, черты и классы случаев является одной из поддерживаемых функций. У меня есть следующий класс case: case class Thing(private val item: Item) Когда я делаю: val item =...
8133 просмотров
schedule 11.06.2023

В ScalaMock, как вернуть mockClass всякий раз, когда кто-то создает новый экземпляр класса?
В PowerMockito мы можем использовать шаблон «whenNew(MyClass).thenReturn(mockMyClass)», когда кто-то хочет создать новый экземпляр MyClass, он получит mockMyClass вместо реального экземпляра. Можем ли мы делать подобные вещи в ScalaMock или...
209 просмотров
schedule 21.04.2022

ScalaMock метод с двумя группами параметров
Как именно я должен издеваться над чем-то вроде этого (пост-метод Play WSRequest из библиотеки WS): def post[T](body: T)(implicit wrt: Writeable[T], ct: ContentTypeOf[T]): Future[WSResponse] Я прочитал страницу ScalaMock об этом и не...
187 просмотров
schedule 02.08.2023

Scalamock 3. Макет перегруженного метода без параметров
Я не смог найти никакой документации, объясняющей, как издеваться над перегруженными методами, которые не принимают аргументов в scalamock, например public boolean isInfoEnabled(Marker marker); public boolean isInfoEnabled(); Чтобы издеваться...
6585 просмотров
schedule 06.04.2023

ScalaMock: как имитировать/заглушить метод, чтобы возвращать разные значения для каждого вызова?
Используя ScalaMock, я хочу смоделировать/заглушить метод класса, чтобы он возвращал другое значение для каждого вызова (порядок вызовов имеет значение). Я могу добиться этого с помощью mock и expects , но это заставит меня проверять эти вызовы....
14950 просмотров
schedule 01.03.2023

Scala Mock частичная заглушка
Я хотел бы заглушить один из методов класса scala с зависимостями. Есть ли способ добиться этого с помощью ScalaMock? Вот упрощенный пример того, что у меня есть: class TeamService(val dep1: D1) { def method1(param: Int) = param *...
1504 просмотров
schedule 30.04.2023

метод заглушки scalamock с определенными параметрами не работает при нулевом значении
Привет, я хочу заглушить метод с определенными параметрами и получить результат с помощью вспомогательного метода. val myDAOMock = stub[MyDao] (myDAOMock.getFoos(_:String)).when("a").returns(resHelper("a")) //btw-is there a way to treat "a" as...
722 просмотров
schedule 21.07.2022

ScalaMock Унаследованная функция признака объекта ScalaTest
Я пытаюсь протестировать функцию, однако функция, которую я тестирую, вызывает функцию признаков, которую я хотел бы заглушить. Кажется, я не могу заглушить эту функцию с помощью ScalaMock, так как не могу издеваться над объектом....
308 просмотров

Scalest ExecutionContext
Я хотел бы знать, какой ExecutionContext я должен использовать (и почему) на scalatest % 2.2.6 для запуска моих фьючерсов и фиктивных фьючерсов. class Foo { def foo: Future[String] = Future.sucessful("B") } class Bar(foo: Foo) { def...
2496 просмотров
schedule 03.05.2024

ScalaMock: не может обрабатывать методы с более чем 22 параметрами (пока)
Scalamock отклонил мою попытку насмешки, заявив, что он поддерживает не более 22 методов. Причина в том, что в классе, который я пытаюсь смоделировать, более 22 методов (2 моих, более 20 смешанных (от Akka Json Support)). Любые способы обойти...
656 просмотров
schedule 28.09.2022

Mocking SparkSession для модульного тестирования
В моем искровом приложении есть метод, который загружает данные из базы данных MySQL. метод выглядит примерно так. trait DataManager { val session: SparkSession def loadFromDatabase(input: Input): DataFrame = {...
6802 просмотров

Scalamock не может различать фьючерсы
У меня есть фрагмент кода scala в классе A.scala. Существует класс Case1, который содержит поле Future of f1, которое имеет тип другого класса Case2. Case2 заключает в себе Seq[String]. Я отправляю объект case2 в другой класс B, экземпляром которого...
339 просмотров

Как пройти класс scala в макете
У меня есть класс Scala A и в нем есть метод doSomething . Есть еще класс B class B(name: String) есть еще один класс C class C { def doSomethingElse(b: B): String { /// some logic //// } } class A(c: C) { def...
81 просмотров
schedule 04.04.2023

scalamock создает базовые настройки и легко их изменяет
Я начал писать свой собственный MockSetter, чтобы делать несколько основных макетов перед каждым тестом, чтобы в каждом из них можно было изменить один из них или добавить новый. Трейт для Spec выглядит так: trait MocksSetter extends MockFactory...
31 просмотров
schedule 02.04.2023

Scalamock: имитирующий вызов функции по имени с аргументами
В следующем фрагменте кода мне нужно убедиться, что BinaryConverter#intToStr вызывается. import org.scalamock.scalatest.MockFactory import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers class Foo { def foo(x:...
118 просмотров

Как издеваться над методом, параметр которого является новым экземпляром в scala
У меня есть метод в классе: def delete(Token, Client, Scope): Future[Int] и этот метод вызывается в другом месте в другом классе внутри другого метода как: acr.delete(Token(token), client, scope) где token — это String , а client и...
77 просмотров

scalatest - протестировать метод Future[S] с помощью fallbackTo
Предпосылка: Когда мой API отвечает на запрос объекта User, я хочу попробовать обогатить его свойствами case class PartnerView(id: String, vipStatus: Option[Boolean], latestSession: Option[Timestamp] . Поскольку база данных иногда может быть...
33 просмотров
schedule 07.05.2023