Вопросы по теме '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 просмотров
schedule
23.05.2023
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 просмотров
schedule
21.02.2022
Scalamock не может различать фьючерсы
У меня есть фрагмент кода scala в классе A.scala. Существует класс Case1, который содержит поле Future of f1, которое имеет тип другого класса Case2. Case2 заключает в себе Seq[String]. Я отправляю объект case2 в другой класс B, экземпляром которого...
339 просмотров
schedule
18.02.2023
Как пройти класс 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 просмотров
schedule
05.07.2022
Как издеваться над методом, параметр которого является новым экземпляром в scala
У меня есть метод в классе:
def delete(Token, Client, Scope): Future[Int]
и этот метод вызывается в другом месте в другом классе внутри другого метода как:
acr.delete(Token(token), client, scope)
где token — это String , а client и...
77 просмотров
schedule
26.10.2022
scalatest - протестировать метод Future[S] с помощью fallbackTo
Предпосылка: Когда мой API отвечает на запрос объекта User, я хочу попробовать обогатить его свойствами case class PartnerView(id: String, vipStatus: Option[Boolean], latestSession: Option[Timestamp] . Поскольку база данных иногда может быть...
33 просмотров
schedule
07.05.2023