HOME





Jasmine (JavaScript Framework)
Jasmine is an open-source testing framework for JavaScript. It aims to run on any JavaScript-enabled platform, to not intrude on the application nor the IDE, and to have easy-to-read syntax. It is heavily influenced by other unit testing frameworks, such as ScrewUnit, JSSpec, JSpec, and RSpec. History The developers at Pivotal Labs for Jasmine previously developed a similar unit testing framework called JsUnit before active development of Jasmine. Features * Supports asynchronous testing. * Makes use of 'spies' for implementing test doubles. * Supports testing of front-end code through a front-end extension of Jasmine called Jasmine-jQuery. Usage Jasmine aims to be easy to read. A simple hello world test looks like the code below, where describe() describes a suite of tests and it() is an individual test specification. The name "it()" follows the idea of behavior-driven development and serves as the first word in the test name, which should be a complete sentence. Usag ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Pivotal Labs
Pivotal Labs (later VMware Tanzu Labs) was an agile software development consulting firm headquartered in San Francisco, California. The company developed Pivotal Tracker workflow software. It was a division of Pivotal Software. History The company was founded in 1989 by Rob Mee and Sherry Erskine. In 2008 Pivotal Labs released Pivotal Tracker, which was used as their internal project management and collaboration software. EMC acquired Pivotal Labs, and in March 2013, Pivotal Software was formed after spinning out of EMC and VMware. In October 2013, Pivotal acquired Toronto-based Xtreme Labs, a mobile app development company. Xtreme Labs' clients included Microsoft Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ... and Groupon. In December 2019, Pivotal Labs was acquired by ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Test Assertion
In computer software testing, a test assertion is an expression which encapsulates some testable logic specified about a target under test. The expression is formally presented as an assertion, along with some form of identifier, to help testers and engineers ensure that tests of the target relate properly and clearly to the corresponding specified statements about the target. Usually the logic for each test assertion is limited to one single aspect specified. A test assertion may include prerequisites which must be true for the test assertion to be valid. See also * Test driven *Conformance testing Conformance testing and also known as compliance testing or type testing, is testing or other activities that determine whether a process, product, or service complies with the requirements of a specification, technical standard, contract, or reg ... References * Green, Stephen D. (Editor) et al. (2012) "Test Assertions Guidelines Committee Note 1.0" ''OASIS-open.org'' * Durand, ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Unit Testing Frameworks
Unit may refer to: General measurement * Unit of measurement, a definite magnitude of a physical quantity, defined and adopted by convention or by law **International System of Units (SI), modern form of the metric system **English units, historical units of measurement used in England up to 1824 **Unit of length Science and technology Physical sciences * Natural unit, a physical unit of measurement * Geological unit or rock unit, a volume of identifiable rock or ice * Astronomical unit, a unit of length roughly between the Earth and the Sun Chemistry and medicine * Equivalent (chemistry), a unit of measurement used in chemistry and biology * Unit, a vessel or section of a chemical plant * Blood unit, a measurement in blood transfusion * Enzyme unit, a measurement of active enzyme in a sample * International unit, a unit of measurement for nutrients and drugs Mathematics * Unit number, the number 1 * Unit, identity element * Unit (ring theory), an element that is inverti ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


JavaScript Programming Tools
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the Client (computing), client side for Web page, webpage behavior. Web browsers have a dedicated JavaScript engine that executes the client Source code, code. These engines are also utilized in some Server (computing), servers and a variety of Application software, apps. The most popular runtime system for non-browser usage is Node.js. JavaScript is a High-level programming language, high-level, often Just-in-time compilation, just-in-time–compiled language that conforms to the ECMAScript standard. It has dynamic typing, Prototype-based programming, prototype-based object-oriented programming, object-orientation, and first-class functions. It is Programming paradigm, multi-paradigm, supporting Event-driven programming, event-driven, functional programming, functional, and imperative programming ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  




JavaScript Library
A JavaScript library is a library of pre-written JavaScript code that allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies. They can be included in a website by embedding it directly in the HTML via a script tag. Libraries With the expanded demands for JavaScript, an easier means for programmers to develop such dynamic interfaces was needed. Thus, JavaScript libraries and JavaScript widget libraries were developed, allowing for developers to concentrate more upon more distinctive applications of Ajax. This has led to other companies and groups, such as Microsoft and Yahoo! developing their own JavaScript-based user interface libraries, which find their way into the web applications developed by these companies. Some JavaScript libraries allow for easier integration of JavaScript with other web development technologies, such as CSS, PHP, Ruby, and Java, while others provide utilities, often in the form of JavaScript ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


JavaScript Framework
A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications on the World Wide Web. Web frameworks aim to automate the overhead associated with common activities performed in web development. For example, many web frameworks provide libraries for database access, templating frameworks, and session management, and they often promote code reuse. Although they often target development of dynamic web sites, they are also applicable to static websites. History As the design of the World Wide Web was not inherently dynamic, early hypertext consisted of hand-coded HTML text files that were published on web servers. Any modifications to published pages needed to be performed by the pages' author. In 1993, the Common Gateway Interface (CGI) standard was introduced for interfa ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


QUnit
QUnit is a JavaScript framework for unit testing. Originally developed for testing jQuery, jQuery UI and jQuery Mobile, it is a generic framework for testing any JavaScript code. It supports client-side environments in web browsers, and server-side (e.g. Node.js). QUnit's assertion methods follow the CommonJS unit testing specification, which itself was influenced to some degree by QUnit. History John Resig originally developed QUnit as part of jQuery. In 2008 it was extracted from the jQuery unit test code to form its project and became known as "QUnit". This allowed others to start using it for writing their unit tests. While the initial version of QUnit used jQuery for interaction with the Document Object Model, DOM, a Rewrite (programming), rewrite in 2009 made QUnit completely standalone. A 2017 analysis of npm and GitHub code repositories showed QUnit was the third most prevalent framework, with half as much usage as the most popular framework, Mocha (JavaScript frame ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


List Of Unit Testing Frameworks
This is a list of notable test automation frameworks commonly used for unit testing. Such frameworks are not limited to unit-level testing; can be used for integration and system level testing. Frameworks are grouped below. For unit testing, a framework must be the same language as the source code under test, and therefore, grouping frameworks by language is valuable. But some groupings transcend language. For example, .NET groups frameworks that work for any language supported for .NET, and HTTP groups frameworks that test an HTTP server regardless of the implementation language on the server. Columns The columns in the tables below are described here. * Name: Name of the framework * xUnit: Whether classified as xUnit * TAP: Whether can emit Test Anything Protocol (TAP) output * Generators: Whether supports data generators generating test input data and running a test with the generated data * Fixtures: Whether supports test local fixtures associating a test environment ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  




List Of JavaScript Libraries
This is a list of notable JavaScript libraries. Constraint programming * Cassowary (software) * CHR.js DOM (manipulation) oriented * Google Polymer * Dojo Toolkit * jQuery * MooTools * Prototype JavaScript Framework Graphical/visualization (canvas, SVG, or WebGL related) * AnyChart * Babylon.js * Chart.js * Cytoscape * D3.js * Dojo Toolkit * FusionCharts * Google Charts * Highcharts * p5.js * Plotly.js * Processing.js * Raphaël * RGraph * SWFObject * Teechart * Three.js * Velocity.js * Verge3D * Webix GUI (Graphical user interface) and widget related * Angular (application platform) by Google * AngularJS by Google * Bootstrap * Dojo Widgets * Ext JS by Sencha * Foundation by ZURB * jQuery UI * jQWidgets * OpenUI5 by SAP * Polymer (library) by Google * qooxdoo * React.js by Facebook * Vue.js * Webix * WinJS * Svelte No longer actively developed * Glow * Lively Kernel * Script.aculo.us * YUI Library Pure JavaScript/Ajax * Goo ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Test-driven Development
Test-driven development (TDD) is a way of writing source code, code that involves writing an test automation, automated unit testing, unit-level test case that fails, then writing just enough code to make the test pass, then refactoring both the test code and the production code, then repeating with another new test case. Alternative approaches to writing automated tests is to write all of the production code before starting on the test code or to write all of the test code before starting on the production code. With TsDD, both are written together, therefore shortening debugging time necessities. TDD is related to the test-first programming concepts of extreme programming, begun in 1999, but more recently has created more general interest in its own right.Newkirk, JW and Vorontsov, AA. ''Test-Driven Development in Microsoft .NET'', Microsoft Press, 2004. Programmers also apply the concept to improving and software bug, debugging legacy code developed with older techniques.Feat ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Mocha (JavaScript Framework)
Mocha is a JavaScript test framework for Node.js programs, featuring browser support, asynchronous testing, test coverage reports, and use of any assertion library. Assertion libraries Mocha can be used with most JavaScript assertion libraries, including: * should.js * express.js * chai * better-assert * unexpected Usage and examples $ npm install -g mocha $ mkdir test $ $EDITOR test/test.js # or open with your favorite editor var assert = require("assert") describe('Foo', function()) $ mocha . 1 test complete (1ms) For asynchronous testing, invoke the callback, and Mocha will wait for completion. describe('Foo', function()) See also * Jasmine * List of unit testing frameworks * npm * QUnit * JavaScript framework * JavaScript library A JavaScript library is a library of pre-written JavaScript code that allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies. They can be included in a website ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Behavior-driven Development
Behavior-driven development (BDD) involves naming software tests using domain language to describe the behavior of the code. BDD involves use of a domain-specific language (DSL) using natural-language constructs (e.g., English-like sentences) that can express the behavior and the expected outcomes. Proponents claim it encourages collaboration among developers, quality assurance experts, and customer representatives in a software project. It encourages teams to use conversation and concrete examples to formalize a shared understanding of how the application should behave. BDD is considered an effective practice especially when the ''problem space'' is complex. BDD is considered a refinement of test-driven development (TDD). BDD combines the techniques of TDD with ideas from domain-driven design and object-oriented analysis and design to provide software development and management teams with shared tools and a shared process to collaborate on software development. At a high ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]