小编mno*_*wak的帖子

Python PIL 图像保存

我是 PIL 库的新手,遇到了一些问题。

base = Image.open('sam.bmp')
base.save(open('base.bmp', 'w'), 'BMP')
Run Code Online (Sandbox Code Playgroud)

当我执行该代码块时,保存的图像以某种奇怪的方式扭曲。

原图: 原图

打开并保存的图像: 在此处输入图片说明

如您所见,我没有对图像进行任何转换 - 仅加载和保存。你有什么线索,为什么它会这样工作?

python image python-imaging-library

5
推荐指数
1
解决办法
5315
查看次数

用原始类型模拟案例类

考虑以下类型结构:

trait HasId[T] {
    def id: T
}

case class Entity(id: Long) extends HasId[Long]
Run Code Online (Sandbox Code Playgroud)

比方说,我们想在一些测试中模拟Entity类.

val entityMock = mock[Entity]
Mockito.when(entityMock.id).thenReturn(0)
Run Code Online (Sandbox Code Playgroud)

在抛出NullPointerException(在第二行)中播放这样的测试结果,可能是因为包装原始类型的scala编译器行为(如果我们用String替换Long,测试执行正确).

An exception or error caused a run to abort. 
java.lang.NullPointerException
at com.test.Entity$MockitoMock$1085095743.id(Unknown Source)
at com.test.Test.<init>(Test.scala:23)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at org.scalatest.tools.Runner$.genSuiteConfig(Runner.scala:1422)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$8(Runner.scala:1236)
Run Code Online (Sandbox Code Playgroud)

此错误仅影响案例类和2.X版本中的mockito.

有没有任何已知的解决方案来处理这个问题?

更新:问题出现在比2.0.8-beta更新的版本中

unit-testing scala mockito scalatest

5
推荐指数
1
解决办法
378
查看次数