在AppComponent中,我在HTML代码中使用nav组件。UI看起来很好。做服务时没有错误。当我看这个应用程序时,控制台上没有任何错误。
但是当我为我的项目运行Karma时,有一个错误:
Failed: Template parse errors:
'app-nav' is not a known element:
1. If 'app-nav' is an Angular component, then verify that it is part of this module.
2. If 'app-nav' is a Web Com
假设我有一条快车路线,由一个控制器来处理。控制器使用服务,服务使用存储库与数据源对话。
我想使用创建一个集成测试来测试该路由:
test -> my Express app -> controller -> service -> repository -> data source
我的问题是,我需要模拟存储库/数据源,以运行测试!我想硬编码一些值,就像它们来自真实的数据源一样。我有什么选择?
在Java世界中,我将使用Spring或Guice来使用依赖注入,然后用模拟版本替换存储库。在类型记录/Node.js世界中实现这种嘲弄的模式是什么?
我想,使用简单的Jav
我将我的Android项目的测试放在四个单独的项目中:单元测试和功能测试分开,以及需要原生Android环境的测试(活动/服务测试,功能Robotium测试)与我认为可以在人工环境中安全运行的测试(Robolectric +一些非严格Android库的验收测试)分开。然而,我需要在一些项目之间共享一些实用程序类(主要是指Android Test Kit,但如果我也能在Robolectric下使用它们就太好了)。
我该如何解决这个问题呢?我应该创建一个Android库还是一个简单的JAR,并将存根android.jar作为依赖项?我尝试过这两种解决方案,但都遇到了奇怪的错误,比如支持库中的类出现
我有一个测试文件,其中存根了我测试的类的依赖项(主要是存储库)。存储库存根示例(从大约200行缩短而来):
internal class doerRepository : IDoerRepository
{
public IQueryable<Doer> ActiveDoers
{
get
{
Account account = new Account();
//Property setting for account
Zone zone = new Zone();
我在我的一个测试文件中有一个错误,当我尝试启动Karma runner时,我得到了以下错误:
Error: Uncaught (in promise): TypeError: locale.toLowerCase is not a function
at <Jasmine>
at resolvePromise (node_modules/zone.js/dist/zone.js:814:31)
at node_modules/zone.js/dist/zone.js:877:17
at
我似乎不知道如何为使用[routerLinkActiveOptions]指令的组件设置*.component.spect.ts文件。我一直收到这个错误:
Can't bind to 'routerLinkActiveOptions' since it isn't a known property of 'button'.
这是spec文件:
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
import {RouterTestingMod
我对测试非常陌生。我有一个存储书籍和书籍信息的网络应用程序。
如果我调用路由/store/,它会触发store方法,并在数据库中创建一本新书。以下是简化的方法:
Book.php类文件:
public function __construct() {
$this->bookService = new BookService();
}
public function store() {
$input = /* get post input values */
$this->createDatabaseEntry($input);
}
private funct
我正在尝试在控制器中对状态进行单元测试。我想要做的是清除我的items工厂,因为我有覆盖该功能的单独的单元测试。我很难让$injector真正注入工厂,但似乎我让$provider知道我想在实例化控制器时使用我的伪items对象。作为免责声明,我是angular的新手,如果我的代码看起来很糟糕,我希望得到一些建议。
目前,当我运行测试时,我得到了这样的消息:
Error: Unexpected request: GET /home.html
No more request expected
at $httpBackend (node_modules/angular-mo
我有一个服务,它从存储区读取一些数据,然后根据这些数据返回一个布尔值。它是:
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { Store } from '@ngrx/store';
import * as _ from 'lodash';
@Injectable()
export class SomeService {
enabledObv$: Observable<