小编Fra*_*eto的帖子

Vue测试工具正在更新组件数据,但不重新渲染dom

发出更改组件数据的一个变量的ajax请求后,我正在尝试测试Vue应用程序的模板。此变量(书籍)用于有条件地渲染画廊

语境:我想创建一个画廊,以显示我在后端存储的书。为此,我获取了有关安装组件的书籍。其结果在变量簿中设置。我要测试的是,在ajax调用之后,该组件将书籍与画廊一起呈现

问题:设置books变量后,<div v-else-if='books.length > 0'>SHOW GALLERY</div>应该呈现div ,但是<div v-else class='loader'>Loading</div>仍然呈现“ else” div()

接下来的两个代码块是组件和测试本身:

BookGallery.vue(正在测试的组件)

 <template>
      <v-content>
          <v-container fluid>

               /*** Conditional rendering: After the ajax request books > 0, so this div should be rendered ***/
              <div v-if='books.length > 0'>SHOW GALLERY</div>

              <div v-else class='loader'>Loading</div>
          </v-container>
      </v-content>
    </template>

    <script lang='ts'>
      import {Component} from 'vue-property-decorator';
      import {MyMixin} from '../mixin';

      @Component({components: {BookInformation}})
      export default class BookGallery extends MyMixin {
          public books: string[] = [];

          public …
Run Code Online (Sandbox Code Playgroud)

vuejs2 vue-test-utils

5
推荐指数
3
解决办法
1008
查看次数

如何使用 Laravel 的 Mailable 测试电子邮件的主题

我想知道,是否有一种简单直接的方法可以使用 Laravel 的新 Mailable 功能来测试电子邮件的主题

我有一个类可以发送 5 封不同的电子邮件,但它们都发送给同一个人,因此测试电子邮件是否发送给具体的人并不是真正的完整测试。我需要知道是否向具体的人发送了具体的电子邮件。

我认为,使用电子邮件的主题来测试唯一性是最好的方法。如果你有更好的方法请告诉我。

我有这个:

Mail::assertSentTo([Config::get('mail.backend')], SendEmail::class);

我想添加这样的东西

邮件:: assertSubject ('我的主题', SendEmail::class);

有没有办法做到这一点??

谢谢!

unit-testing mocking laravel-5 laravel-testing

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

在 laravel 中测试包时访问配置变量

我正在 Laravel 中编写一个测试,我想对这段代码进行单元测试:

if (file_exists(\Config::get('maintenance.dir.api'))) {
        throw new ServiceUnavailableException('We are down for maintenance');
    }
Run Code Online (Sandbox Code Playgroud)

我正在使用Illuminate\Foundation\Testing\TestCase,但无法从测试中的主应用程序访问配置变量。在我的包中,我没有任何配置。我可以模拟配置文件夹或类似的东西吗?

谢谢你!

testing laravel laravel-testing

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