https://facebook.github.io/jest/docs/en/getting-started.html
Jest runner нужен файл с суффиксом .test/spec.js
сумма.test.js
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
Я добился чего-то подобного, создав новый проект sjs
package myapp.test
import scala.scalajs.js
import scala.scalajs.js.annotation.JSGlobalScope
object App {
def main(args: Array[String]): Unit = {
import Jest._
test("add", () => {
expect(1+ 2).toBe(3);
})
}
}
@JSGlobalScope
@js.native
object Jest extends js.Object {
def test(str: String, function: js.Function0[_]): Unit = js.native
def expect[T](in:T) : Matcher[T] = js.native
}
@js.native
trait Matcher[T] extends js.Object {
def toBe(in:T):Unit = js.native
}
//сборка.sbt
artifactPath in Compile in fastOptJS := new File("./scalajs.test.js")
scalaJSLinkerConfig ~= (_.withModuleKind(ModuleKind.CommonJSModule))
scalaJSUseMainModuleInitializer := true
теперь npm run test
запускаю свои тесты, можно ли добиться подобного, написав тесты в test/scala? (без создания нового отдельного проекта). Возможно, я ищу способ определить main method
для тестов и scalaJSUseMainModuleInitializer in Test := true
? :с