我正在使用mockito并试图模拟一个scala对象。
object Sample { }
//test
class SomeTest extends Specification with ScalaTest with Mockito {
"mocking should succeed" in {
val mockedSample = mock[Sample]
}
}
这给了我两个编译错误。
error: Not found type Sample
error: could not find implicit value for paramet
我正在使用scalamock模拟一个包含一些重载方法的类,但我得到了一些错误。
例如:
val out = mock[PrintStream]
(out.print _).expects("cmd \r\n")
引发以下错误:
[error] [...]/src/test/scala/chili.scala:19: ambiguous reference to overloaded definition,
[error] both method print in class PrintStream of type (x$1: String)Unit
[error] and
我使用的是Scala2.10,specs2和Mockito。我想模拟scala.io.Source.fromURL()。问题似乎是fromURL()是中的一个函数。
val m = mock[io.Source]
m.fromURL returns io.Source.fromString("Some random string.")
在单元测试中,这是一个非常简单的模拟。为什么它不起作用?
谢谢!
我有一个scala类A,其中有一个方法doSomething。 还有另一个B类 class B(name: String) 还有另一个C类 class C {
def doSomethingElse(b: B): String {
/// some logic
////
}
}
class A(c: C) {
def doSomething(uuid: UUID): String {
val b = new B("hello)
c.doSomethingElse(b)
// some logic
}
} 现在我想使用scalat
我有以下问题。当我试图执行模拟时,我会得到以下错误:
Generating reports...
Exception in thread "main" java.lang.UnsupportedOperationException: There were no requests sent during the simulation, reports won't be generated
at io.gatling.charts.report.ReportsGenerator.generateFor(ReportsGenerator.scala:49)
a
如何强制使用scala中的特定种子来生成随机数生成器(如果可能的话),因此假设下面的scala代码总是生成相同的序列seq
import breeze.stats.distributions._
val g = new Gaussian(0, 1)
val seq = gau.sample(3)
我使用scala来构建monte模拟器,并且希望模拟结果是可重复的(通过参数化特定的随机种子)。
我需要模拟java接口中的varargs方法。
public interface MyClient {
MyResponse indexPrivileges(IndexPrivilege... parameters);
}
我在嘲笑它
(mockMyClient.indexPrivileges _).expects(*).returns(response)
但是有个错误
[error] /projects/lib-scala-projects/src/test/scala/com/example/MyManagerTest.scala:67: value expects is not
我将Scala 2.10与ScalaMock 3.6结合使用。
我有一个非常简单的测试用例,有4个测试场景。我已经为这些测试创建了一个mock对象(模仿文件系统):
class ProcessingOperatorTest extends FlatSpec with Matchers with BeforeAndAfterEach with MockFactory {
...
val fakeFS = mock[FileIO]
(fakeFS.createFile _).expects(*).returns(true).anyNumberOfTimes()
(fakeFS.exist _).
解决了。IntelliJ没有强调我的进口是不完整的。
嗨,
我有一个简单的Scala程序,我正在尝试使用jMock开发它。设置基本期望很好,但是由于某种原因,Scala不理解我从模拟对象返回值的尝试。我的maven构建输出了以下错误
TestLocalCollector.scala:45: error: not found: value returnValue
one (nodeCtx).getParameter("FilenameRegex"); will( returnValue(regex))
寻找这样的东西:
//Mockito when rawData.filter(filter) thenReturn mockInfo
//this won't work because the parameter can only match one instance
//but I want
Mockito when rawDataRDD.filter(*) thenReturn mockInfo
那么,如何在Scala测试中将间谍调用与通配符匹配呢?
更多解释:
我在scala test中寻找一个间谍模拟,在那里所有对RDD过滤器的调用都将被捕获并返
我不能在Scala测试中模拟抛出异常。获取错误:应引发异常java.lang.Exception,但未引发异常
test("test with Exception"){
val generatorService=mock[GeneratorService]
val entityProviderRequest=new EntityProviderRequest(entity:Entity)
when(generatorService.generateVertex(entityProviderRequest.entity, "abc")).then