アングル+テストライブラリ
16958 ワード
str por quu ususustest testのライブラリ?
AQUは、OSのVOY AダルミOpiniは、デポルノusarテストライブラリsobre角、y como digoをテストします.
○○エステのsusuyyeアルフレームワークque tuを使用して、シノqueルda mは、funjonalidad o mejor dicho lo suplementaを使用します.es cierto que recomiendan jest,pero funciona con cualquierフレームワーク
Lo Poquito que Lolvo His Visto、Los test de角Porque se Centra en la la interacci en n del del susuario con nuestra aplicaci en n n yo,es cierto que flaqueaba en esta parte del test,con esto creo que se facilita bastante la history
Vamosは、comvar sobre un proyectoデ角vac .
Quitarカルマy
vamos a usar jest,por dos razoneライブラリのY DOS、Porque en - elバックエンドsuelo usar jestをテストします.
カーマyジャスミン
npm uninstall karma karma-chrome-launcher karma-coverage-istanbul-reporter karma-jasmine karma-jasmine-html-reporter
npm uninstall jasmine-core jasmine-spec-reporter @types/jasmine @types/jasmine
ジャスミン、カルマyは、ロスFicherosデConfigaciによって、stosです.フィリオス
カルマ.日本建築学会
アジアジアングルアングルアングル
エヌエステPuntoテネモスNuestro proyecto角ListoパラInstararle Otroテストスイート、テストランナー.
Installamos todo lo require by para usar jest en angle :
npm i -D @types/jest jest jest-preset-angular ts-jest @angular-builders/jest
コンフィギュラモス
アルイグールqueテンは、エーモスun ficheroデConfigaciが、カルマです.Creamos Nustro FicheroデConfigaciは、デjest(jest . config . js)を食べます.
Aquaは、カルーゼルelプリセットqueヘムInstalado Texiormente y Le DesmosエルFichero que queremos Ejecutar antesデCada Ejecuciを得ます.エヌfichero solamente tendremosエルインポートデルプリセットパラジェーンen角.
enエルfichero tsconfig.Spec . Jonson dondeアンテ10エーモスエーモスジャスミンtendremos que enadir nuestro nuevoフレームワークデテストジェーンエヌララデ“タイプ”.
Y EN TSCONFIG TERDRELESは、Apache EADSフラグ( esmoduleinterop y emdecortatorメタデータ)を呼び出します.
レコードレコードは、エヌPasosは、ボーラーKarma yジャスミンcoment que que、de momento、エルfichero角です.JSONのノーは、カメをtoosします.puesアホラ干し草que toカルロ.
Lo que vamos a hacer es cambiar la figacaci
エルは、ニコqueデjamos esエルnuevoビルダーque tenemos instaladoです.
ファルタA adiadienエヌnuestroパッケージ.JSON Nuestrsスクリプトパラシュートで降下する人Lanzar Nuestrosテスト:
"test": "jest --config ./jest.config.js"
y y ahora?
Phes Vamosは、Haerがテストする単純なY Vemos Si Todo Eest - Fourcionando OKを発見します.
ヨ、彼はLimpiado TantoエルComponente que crea角como suテスト、bueno su contenido.
として、私はクェーダドデラSiguienteマレーラのELアプリをキューします.コンポーネント.HTML
<div>Hola Testing Library en Medium</div>
アプリ.コンポーネント.仕様import { TestBed, async } from '@angular/core/testing';
import { RouterTestingModule } from '@angular/router/testing';
import { AppComponent } from './app.component';
describe('AppComponent', () => {
it('test my first test', async()=> {
expect(1).toEqual(2);
});
});
エステテストFallarは、y Aquaを起こしますababjo os pongo la salida conエルテストFallando y Nuna Vaz arregladoカンビアンドーエル2 por un 1 .図書館の試験図書館?ポルノヨーヨーLo Veo.
ヘスタAhoraのHemos Visto Nadaデテスト図書館、Cierto.ヴァーナスとして
npm install --save-dev @testing-library/angular @testing-library/user-event
アパラルデルBは、彼は角の彼のInstaladoユーザーイベントya que lo vamosのusar si o si、como mを得ます.彼は、国連Segundo Componentte y este esエルテストque ha generado角CLIを作りました:
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { SecondTestComponent } from './second-test.component';
describe('SecondTestComponent', () => {
let component: SecondTestComponent;
let fixture: ComponentFixture<SecondTestComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ SecondTestComponent ]
}).compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(SecondTestComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
エステes la forma“nativa”アングルque干し草パラinstanciar/クレア成分ennヌエストロテスト.VALE , CON TEST PRIENFIA A Simplia y Estest Mismo Test se Pdr Dr Quedar enimport { render, screen } from '@testing-library/angular';
import { SecondTestComponent } from './second-test.component';
describe('SecondTestComponent', () => {
it('should create', async() => {
await render(SecondTestComponent);
expect(screen.getByText('second-test woraks!'));
});
});
コンステクメンツとしてのNew EstroについてPorは、Limo Vamos Aを入力します.
<p>second-test works!</p>
<form [formGroup]="grettingForm">
<input type="text" id="name-gretting" name="name" formControlName="name" />
</form>
<button (click)="grettingMe()">Saluda</button>
<div id="gretting">{{gretting}}</div>
エル・M・テートの詩についてgrettingMe(): void {
this.gretting = `Hola, ${this.grettingForm.controls.name.value}`;
}
y este esヌエストロテストit('should gretting with input value', async () => {
await render(SecondTestComponent, {
imports: [ReactiveFormsModule]
});
const nameControl = document.querySelector('#name-gretting');
userEvent.type(nameControl, 'Alberto');
fireEvent.click(screen.getByText('Saluda'));
expect(document.querySelector('#gretting').textContent)
.toEqual('Hola, Alberto');
});
* EyeCutamos unevento deクリックして、sobre el botのNをクリックします.
y comproamos que nuestro div contiene el texto del saludo
エヌMI運河デTwitch、Hice国連Directo Con国連Componentteデ国連proyecto「本当の」.(Canal twitch)
os dejo el cはdido en miのリポジトリです.
ギタブ:Codigo
社会的地位に関する一考察
Github
Twitch
Reference
この問題について(アングル+テストライブラリ), 我々は、より多くの情報をここで見つけました https://dev.to/albertotdev/angular-testing-library-jest-14o2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol