Tutorial by Examples: st

A stub is a light weight test double that provides canned responses when methods are called. Where a class under test relies on an interface or base class an alternative 'stub' class can be implemented for testing which conforms to the interface. So, assuming the following interface, public inter...
The terms Mock and Stub can often become confused. Part of the reason for this is that many mocking frameworks also provide support for creating Stubs without the verification step associated with Mocking. Rather than writing a new class to implement a stub as in the "Using a stub to supply c...
PM> Uninstall-Package EntityFramework
PM> Uninstall-Package -ProjectName MyProjectB EntityFramework
Pull properties from an object passed into a function. This pattern simulates named parameters instead of relying on argument position. let user = { name: 'Jill', age: 33, profession: 'Pilot' } function greeting ({name, profession}) { console.log(`Hello, ${name} the ${pr...
PM> Install-Package EntityFramework -Version 6.1.2
The json_decode() function takes a JSON-encoded string as its first parameter and parses it into a PHP variable. Normally, json_decode() will return an object of \stdClass if the top level item in the JSON object is a dictionary or an indexed array if the JSON object is an array. It will also retur...
The json_encode function will convert a PHP array (or, since PHP 5.4, an object which implements the JsonSerializable interface) to a JSON-encoded string. It returns a JSON-encoded string on success or FALSE on failure. $array = [ 'name' => 'Jeff', 'age' => 20, 'active' => ...
// Check if service worker is available. if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw.js').then(function(registration) { console.log('SW registration succeeded with scope:', registration.scope); }).catch(function(e) { console.log('SW registration failed...
#include <stdio.h> #include <string.h> int main(void) { /* Always ensure that your string is large enough to contain the characters * and a terminating NUL character ('\0')! */ char mystring[10]; /* Copy "foo" into `mystring`, until a NUL character is en...
The strcase*-functions are not Standard C, but a POSIX extension. The strcmp function lexicographically compare two null-terminated character arrays. The functions return a negative value if the first argument appears before the second in lexicographical order, zero if they compare equal, or positi...
Starting with a given list a: a = [1, 2, 3, 4, 5] append(value) – appends a new element to the end of the list. # Append values 6, 7, and 7 to the list a.append(6) a.append(7) a.append(7) # a: [1, 2, 3, 4, 5, 6, 7, 7] # Append another list b = [8, 9] a.append(b) # a: [1, 2, 3, 4, ...
Use len() to get the one-dimensional length of a list. len(['one', 'two']) # returns 2 len(['one', [2, 3], 'four']) # returns 3, not 4 len() also works on strings, dictionaries, and other data structures similar to lists. Note that len() is a built-in function, not a method of a list objec...
Let's say we have two classes, Cat and Dog. class Cat def eat die unless has_food? self.food_amount -= 1 self.hungry = false end def sound puts "Meow" end end class Dog def eat die unless has_food? self.food_amount -= 1 self.hungry = f...
Due to auto unboxing, one can use a Boolean in an if statement: Boolean a = Boolean.TRUE; if (a) { // a gets converted to boolean System.out.println("It works!"); } That works for while, do while and the condition in the for statements as well. Note that, if the Boolean is null...
$( "#accordion" ).accordion( "destroy" ); This will remove the accordion functionality completely and show default HTML removing all the jQuery-UI elements. This method does not take any arguments.
py.test is one of several third party testing libraries that are available for Python. It can be installed using pip with pip install pytest The Code to Test Say we are testing an addition function in projectroot/module/code.py: # projectroot/module/code.py def add(a, b): return a + b ...
A failing test will provide helpful output as to what went wrong: # projectroot/tests/test_code.py from module import code def test_add__failing(): assert code.add(10, 11) == 33 Results: $ py.test ================================================== test session starts ===============...
Switch statements compare the value of an expression against 1 or more values and executes different sections of code based on that comparison. var value = 1; switch (value) { case 1: console.log('I will always run'); break; case 2: console.log('I will never run'); break;...
fetch('/example.json', { headers: new Headers({ 'Accept': 'text/plain', 'X-Your-Custom-Header': 'example value' }) });

Page 19 of 369