Scalatest 2.10 与 akka.测试套件,奇怪的编译器错误



我正在使用scala IDE进行开发。我有几个演员正在测试。我编写了一个具有以下定义的scala测试套件,没有任何问题:

import org.scalatest._
import akka.testkit._
import akka.actor.ActorSystem
import org.scalatest.BeforeAndAfterAll
import org.scalatest._
import scala.concurrent.duration._
import akka.actor.Props 
import filters._
class ReaderSourceTest( _system: ActorSystem ) extends TestKit( _system ) with FunSuiteLike with BeforeAndAfterAll with ImplicitSender {
  import ReaderSource._
  //Must have a zero argument constructor
  def this() = this( ActorSystem( "ReaderSourceSuite" ) )
  override def afterAll = TestKit.shutdownActorSystem( system )
  test( "Reader should be alive as an actor" ) {
    val reader = system.actorOf( Props( classOf[ ReaderSource ], "dummy/file/name" ), "tstReaderA" )
    reader ! Ping( "Hello" )
    expectMsg( Pong( "Hello" ) )
  }
}

然后我创建了另一个测试文件来测试另一个Actor,如下所示:

import socketclient._
import org.scalatest._
import akka.testkit._
import akka.actor.ActorSystem
import org.scalatest.BeforeAndAfterAll
import scala.concurrent.duration._
import akka.actor.Props
import org.scalatest.fixture.FunSuiteLike
import java.net.InetAddress
import org.kdawg.CommProtocol.CommMessages._
import org.kdawg.CommProtocol.CommMessages
class NetworkTest( _system: ActorSystem ) extends TestKit( _system ) with FunSuiteLike with BeforeAndAfterAll with ImplicitSender
{
  import NetworkTalker._
  def this() = this( ActorSystem( "NetworkTalkerTest") )
  override def afterAll = TestKit.shutdownActorSystem( system )
  test( "Can Send a Packet" )
  {
     val net = system.actorOf( NetworkTalker.props("10.1.0.5", 31000), "TestA" )  
     val pktBuilder = CommMessage.newBuilder
     pktBuilder.setType( MessageType.STATUS_REQUEST )
     pktBuilder.setStatusRequest( CommProtocol.CommandsProtos.StatusRequest.newBuilder() )
     val pkt = pktBuilder.build
     net ! PktSend(1, pkt)
     expectMsg( PktSent(1) ) 
  }
}

我在上述类的最后一行不断收到以下错误

Multiple markers at this line
    - type mismatch; found : org.kdawg.socketclient.NetworkTalker.PktSent required: NetworkTalkerTest.this.FixtureParam => 
     Any
    - type mismatch; found : org.kdawg.socketclient.NetworkTalker.PktSent required: NetworkTalkerTest.this.FixtureParam => 

谁能帮我弄清楚这一点?

更改导入自

import org.scalatest.fixture.FunSuiteLike

import org.scalatest.FunSuiteLike

工作

相关内容

最新更新