Cats Effect Testing 项目教程
1. 项目的目录结构及介绍
Cats Effect Testing 项目的目录结构如下:
cats-effect-testing/
├── build.sbt
├── project/
│ ├── build.properties
│ └── plugins.sbt
├── core/
│ ├── src/
│ │ ├── main/
│ │ │ └── scala/
│ │ │ └── cats/
│ │ │ └── effect/
│ │ │ └── testing/
│ │ └── test/
│ │ └── scala/
│ │ └── cats/
│ │ └── effect/
│ │ └── testing/
├── minitest/
│ ├── src/
│ │ ├── main/
│ │ │ └── scala/
│ │ │ └── cats/
│ │ │ └── effect/
│ │ │ └── testing/
│ │ │ └── minitest/
│ │ └── test/
│ │ └── scala/
│ │ └── cats/
│ │ └── effect/
│ │ └── testing/
│ │ └── minitest/
├── scalatest/
│ ├── src/
│ │ ├── main/
│ │ │ └── scala/
│ │ │ └── cats/
│ │ │ └── effect/
│ │ │ └── testing/
│ │ │ └── scalatest/
│ │ └── test/
│ │ └── scala/
│ │ └── cats/
│ │ └── effect/
│ │ └── testing/
│ │ └── scalatest/
├── weaver/
│ ├── src/
│ │ ├── main/
│ │ │ └── scala/
│ │ │ └── cats/
│ │ │ └── effect/
│ │ │ └── testing/
│ │ │ └── weaver/
│ │ └── test/
│ │ └── scala/
│ │ └── cats/
│ │ └── effect/
│ │ └── testing/
│ │ └── weaver/
└── README.md
目录结构介绍
build.sbt
: 项目的构建配置文件。project/
: 包含项目的构建相关配置文件。core/
: 核心模块,包含主要的测试功能。minitest/
: 支持 minitest 框架的模块。scalatest/
: 支持 scalatest 框架的模块。weaver/
: 支持 weaver 测试框架的模块。README.md
: 项目说明文档。
2. 项目的启动文件介绍
项目的启动文件主要位于各个模块的 src/main/scala
目录下。例如,core
模块的启动文件位于 core/src/main/scala/cats/effect/testing
目录下。
启动文件示例
package cats.effect.testing
import cats.effect.IO
import cats.effect.testing.scalatest.IOValues
import org.scalatest.flatspec.AnyFlatSpec
import org.scalatest.matchers.should.Matchers
class ExampleSpec extends AnyFlatSpec with Matchers with IOValues {
"An IO" should "be evaluated" in {
IO(42).unsafeRunSync() shouldEqual 42
}
}
3. 项目的配置文件介绍
项目的配置文件主要包括 build.sbt
和 project/
目录下的文件。
build.sbt
配置文件
name := "cats-effect-testing"
version := "0.5.4"
scalaVersion := "2.13.6"
libraryDependencies ++= Seq(
"org.typelevel" %% "cats-effect" % "3.2.9",
"org.scalatest" %% "scalatest" % "3.2.9" % Test,
"org.typelevel" %% "cats-effect-testing-scalatest" % "0.5.4" % Test
)
project/build.properties
配置文件
sbt.version=1.5.5
project/plugins.sbt
配置文件
addSbtPlugin("org.typelevel" % "sbt-typelevel" % "0.4.10")
以上是 Cats Effect Testing 项目的基本教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对您有所帮助!