我有一个reactjs组件,该组件内部有一个函数。我想为此编写单元测试用例。下面是我的样例单元测试用例。函数名称为getNewGroupName
describe("CreateGroupName component", () => {
it("Correct Copy name should be generated for first copy", () => {
component = ReactTestUtils.renderIntoDocument( < CreateGroupName reactor
问题
我刚开始做酶和反应测试。我试图让酶与业力和webpack一起工作在一个琐碎的反应部件上。我的问题是包装器上的prop()返回null,我不知道为什么。
Greeter.js
import React from 'react';
/*
* A trivial component we added while trying to get the react testing working
* */
export default class Greeter extends React.Component {
constructor(props) {
super
我对这个茉莉花和因果报应是第一次接触。我正在尝试执行以下测试用例。我想测试HTML元素是否有特定的类存在?我已经添加了jasmine-jquery的引用和其他所需的js文件。
describe("testing html dom element", function(){
it("It should match the value", function() {
var fixture = setFixtures('<div class="post">foo</div>')
var post
我正在致力于角质项目,我能够在我的Windows本地机器上使用无头铬运行带有业力和Jasmin的测试。但是Jenkins说在您的平台上没有用于ChromeHeadless浏览器的二进制文件,所以问题是如何在Jenkins配置中配置ChromeHeadless。
我知道我可以通过在我的因果报应中添加木偶师来缓解这个问题,但是我不想在我的计划中使用木偶。
你能告诉我如何不用拖鞋就能解决这个问题吗?
这是我的因果报应
// Karma configuration file, see link for more information
// https://karma-runner.github.io
我正在尝试设置运行角流星应用程序的速度/茉莉环境,我添加了以下软件包:urigo:角,角:角-模拟,sanjo:jasmine,速度:html。测试运行良好,但每次测试运行时,我都会通过因果报应弹出Chrome,这是我想避免的。
我尝试了JASMINE_BROWSER=PhantomJS meteor run,遵循了教程,但是我一直收到错误:
'JASMINE_BROWSER' is not recognized as an internal or external command, operable program or batch file.
我遗漏了什么?
我对Jasmine测试和Angular框架相当陌生。我目前有一个特殊的情况,我无法从我的Jasmine测试中引用我的服务函数。
我的Angular服务初始化的一部分:
var service = {
checkIfCurrentIsObject: checkIfCurrentIsObject,
removeFromCurrentObject: removeFromCurrentObject;
}
function checkIfCurrentIsObject() {
return getCurrent().isObject();
}
function re
我正在使用jasmine编写测试,并且我有许多工作测试不使用表示dom元素的类型。
现在,我已经编写了一个可以简化为以下内容的测试:
describe("A Test",
() => {
it("when an element is created then it is defined",
() => {
const element = new SVGGElement();
expect(element).toBeDefined();
嘿,我一直在karma + jasmine +酶的配置中工作,开始在我的项目的单元测试中工作,然后在exec我的第一个测试中我得到了这个错误
TypeError: undefined is not a constructor (evaluating '(0, _jasmine.expect)(addLoan.length)') in src/app/modules/Login/LoginComponent.spec.js (line 80581) src/app/modules/Login/LoginComponent.spec.js:80581:29
我一直在用Jasmine编写一些angularjs测试。我对茉莉花网站上的文档感到困惑
“toThrow”匹配器用于测试函数是否抛出异常
如果不将submission.save的主体包装在try/catch中,茉莉花将通过以下测试
it("should not save to server if user is invalid", function () {
userServiceMock.user.id = false;
expect(function () {
submissionService.save(submission);
我试图实现一个应该是一个简单的编码面试类问题。但是,我很难进行递归调用:
(function () {
if(typeof Algorithms === "undefined") {
window.Algorithms = {};
}
// Write a method, digital_root(num).
// It should sum the digits of a positive integer.
// If it is greater than or equal to 10, sum the digits of the resulting number.
/
我有一个脚本在IE8中失败了,因为Date.now()是未定义的。我已经将Date.now()抽象为一个方法,并希望对其进行单元测试。我知道,当Date.now()未定义时,它可以工作。
Foo.prototype = {
date: function() {
// I think this works. Not sure until I get my unit test working...
if (typeof Date.now === 'undefined') {
Date.now = function () { return +new D
我正在使用Chrome运行我的角7单元测试项目和Karma
它似乎不稳定,因为当运行几十个规范时,在没有完成所有测试的情况下随机地破坏了任何测试的。
我不知道这是否是记忆的问题,铬本身的因果报应。
My karma.conf :
// Karma configuration file, see link for more information
// https://karma-runner.github.io/1.0/config/configuration-file.html
var process = require('process');
module.exports
我可以运行单元测试和中途测试,但是当我想运行e2e测试时,什么也不会发生。没有像因果报应输出所显示的那样发现测试:
C:\>karma start
INFO [karma]: Karma server started at http://localhost:9876/
INFO [launcher]: Starting browser IE
INFO [IE 10.0 (Windows)]: Connected on socket id 8lG9jAG8mloBmjFez5V9
IE 10.0 (Windows): Executed 0 of 0 SUCCESS (0.125 secs
我正试着开始因果报应和茉莉花。
我都安装好了。我相信Karma可以找到我的JavaScript文件。当我运行karma start时,浏览器打开并声明:
Karma v0.12.23 - connected
IE 11.0.0 (Windows 8.1) is idle
Firefox 29.0.0 (Windows 8.1) is idle
Chrome 37.0.2062 (Windows 8.1) is idle
我将一个JavaScript文件添加到一个我认为Karma正在监视的位置:
it('y should have a length of 1', function