小编sev*_*ner的帖子

Java Play框架-NoClassDefFoundError:播放/配置

我刚刚开始使用Java Play Framework,并向前迈出了一些步骤,但是现在我打算添加JavaEbean OEM,并仔细阅读了文档,但仍然收到错误NoClassDefFoundError:play / Configuration

application.conf

    # This is the main configuration file for the application.
    # https://www.playframework.com/documentation/latest/ConfigFile

    ebean.default = ["models.*"]
Run Code Online (Sandbox Code Playgroud)

plugins.sbt

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "4.1.0")
Run Code Online (Sandbox Code Playgroud)

我的模特:

import io.ebean.Model;

public class Book extends Model {..}
Run Code Online (Sandbox Code Playgroud)

build.sbt

name := """BookStoreApp"""
organization := "com.example"

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)

scalaVersion := "2.12.8"

libraryDependencies += guice
Run Code Online (Sandbox Code Playgroud)

我从sbt开始,进行了更新,一切都很好,但是如果我编译了,我会收到以下错误:

[error] java.lang.NoClassDefFoundError: play/Configuration
[error]         at play.db.ebean.ModelsConfigLoader.apply(ModelsConfigLoader.java:27)
[error]         at play.db.ebean.ModelsConfigLoader.apply(ModelsConfigLoader.java:21)
[error]         at play.ebean.sbt.PlayEbean$.$anonfun$configuredEbeanModels$4(PlayEbean.scala:153) …
Run Code Online (Sandbox Code Playgroud)

java playframework play-framework-2.7

2
推荐指数
1
解决办法
1177
查看次数

Laravel CRUD 应用程序 Dusk 与 PHPUnit

我目前正在开发 Laravel CRUD 应用程序,我想知道为什么 PHPUnit 不支持抓取浏览器(正如我所读到的)。我已经通过 PHPUnit 覆盖了我的项目的基础,但我也想测试链接、标签、按钮点击等。所以我已经有了一个强大的单元测试基础。

现在我读到 Dusk 为 DOM 测试提供了一个爬虫。我应该一起使用两者吗(甚至可能吗?)还是应该迁移到 Dusk?我不确定 Dusk 是否提供与 PHPUnit 相同的功能,并且如上所述,我确实已经拥有强大的 phpunit 测试基础。

从现在开始,由于 50:50 的测试用例,我有点陷入困境,因为我还需要测试 DOM 是否提供了正确的信息。

感谢任何帮助或专家建议。

先感谢您!

phpunit crud laravel laravel-dusk

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

Laravel phpunit 测试 maatwebsite/excel 导入

我创建了一个 maatwebsite/excel 导入例程,我想测试它。

maatwebsite/excel 测试页面除了伪造之外没有向我提供任何其他信息。但我需要上传我的真实 Excel 文件,因为我想验证 Excel 文件中的数据是否已正确处理。

这是我的上传输入字段和用于点击端点的相应按钮/import

<form action="/import" method="post" enctype="multipart/form-data">
   @csrf
   <div class="form-group">
       <input type="file" class="form-control-file file-path" name="fileToUpload">
   </div>
   <button type="submit" class="btn btn-primary">Import File</button>
</form>
Run Code Online (Sandbox Code Playgroud)

在视图的控制器端,将处理并导入上传的文件。

...

public function store(Request $request) {
        $request->validate([
            'fileToUpload' => 'required|file|max:4096|mimes:xls,xlsx',
        ]);

        // start the import
        Excel::import(new SheetNavigator, request()->file('fileToUpload'));
...

Run Code Online (Sandbox Code Playgroud)

需要导入的文件位于我的测试环境中:

/tests
  /files
    /myexcel.xlsx
Run Code Online (Sandbox Code Playgroud)
public function test_user_can_import_file() {

        Excel::fake();

        $datafile = new UploadedFile(
            base_path('tests/files/myfile.xlsx'),
            'myfile.xlsx',
            'xlsx',
            13071,
            true);

        $res = $this->post('/import', [
            'fileToUpload' => $datafile
        ]);

        // asserting, that everything …
Run Code Online (Sandbox Code Playgroud)

testing phpunit laravel maatwebsite-excel

0
推荐指数
1
解决办法
4293
查看次数