Gibt es eine Möglichkeit, ein Array von Nachrichten an describe
übergeben zu erhalten?Holen Sie sich eine Liste von Mokka `Descrize` Calls für einen gegebenen Test
Ich möchte das testList
Array dynamisch aus den Werten erstellen, die als Nachrichten in den describe
-Aufrufen unten übergeben werden.
Beispiel Test-
<script src="https://cdnjs.cloudflare.com/ajax/libs/chai/3.5.0/chai.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/2.5.3/mocha.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/mocha/2.5.3/mocha.min.css" rel="stylesheet"/>
<div id="mocha"></div>
<script>
mocha.setup('bdd');
</script>
<script>
mocha.checkLeaks();
//mocha.globals(['jQuery']);
</script>
<script>
var expect = chai.expect;
var testList = ['methodTrue', 'methodFalse', 'methodIdentity'];
var testObject = {
methodTrue: function() {return true;},
methodFalse: function() {return false;},
methodIdentity: function (n) {return n;}
}
describe('testObject', function() {
describe('methodTrue', function() {
it('should be a method', function() {
expect(testObject.methodTrue).to.be.a('function');
});
});
describe('methodFalse', function() {
it('should be a method', function() {
expect(testObject.methodFalse).to.be.a('function');
});
});
describe('methodIdentity', function() {
it('should be a method', function() {
expect(testObject.methodIdentity).to.be.a('function');
});
});
it('should have a method for every test', function() {
Object.keys(testObject).forEach(function (v, i) {
expect(testList.indexOf(v), 'no test for ' + v).to.be.above(-1);
});
});
});
mocha.run();
</script>