• 0216 488 01 91
  • destek@sonsuzbilgi.com.tr

Dijital Kartvizit Web Sites

Gelişmiş Bir Çok Özelliği İle Dijital Kartvizit Web Sitenizi Bu Gün Kuralım!

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


Mocha ile Node.js Testleri Nasıl Yazılır?

Adı : Mocha ile Node.js Testleri Nasıl Yazılır?

Node.js, sunucu tarafında çalışan JavaScript runtime ortamıdır. Test-driven development (TDD), kod yazmadan önce testler yazarak ankete dayalı bir geliştirme yaklaşımıdır. Bu yazıda, mocha kullanarak Node.js uygulamaları için testler yazmayı öğreneceksiniz.

Mocha Nedir?

Mocha, bir JavaScript test framework'üdür. Mocha, Node.js kodeklamasının herhangi bir bağımlılık veya özel ayarı olmadan çalışır. Temel mocha sürümü, TDD stili'nde yazılan testler için destek sağlar. Mocha ile birlikte bazı assertion kütüphaneleri kullanarak assertion, describe ve it fonksiyonlarını kullanabilirsiniz.

Assertion

Assertion, testin geçerliliğini kontrol eden durumları belirlemek için kullanılır. Bu, testin beklenen sonuçları doğru bir şekilde işlemesi durumunda doğruluk sağlar.

describe Fonksiyonu

describe fonksiyonu, bir test dosyasının birimlerini bir araya getirmek için kullanılır. Genellikle testin amacını ve konusunu tanımlamada kullanılır.

it Fonksiyonu

it fonksiyonu, bir test senaryosunun tanımlandığı yerdir. Test işlevinde kod yürütülecek ve sonuçlar, bağlı test fonksiyonları tarafından alınacaktır.

Getting Started - Başlangıç

İlk olarak, Mocha'yı yüklemeniz gerekiyor. Bunun için aşağıdaki komutu kullanabilirsiniz.

```
npm install mocha --save-dev
```

Bu, package.json dosyasının devDependencies bölümüne mocha'yı ekleyecektir. Ardından, mocha'yı kullanarak bir test dosyası yazacağız. Aşağıdaki örnekte, basit bir \"hello world\" uygulamasının testi yapılır.

```
const assert = require('chai').assert;
const app = require('../app');

describe('App', function(){
it('app should return hello', function(){
assert.equal(app(), 'hello');
});
});
```

Bu kod, app.js dosyasındaki bir fonksiyonu test eder. Bunun için, assert kütüphanesinin chai implementasyonunu kullanarak assert.equal() fonksiyonu kullanılmıştır. Bu fonksiyon, iki argümanı karşılaştırır ve varsayılan olarak \"==\" işleci kullanır.

Burada, assert.equal(app(), 'hello'); 'hello' kelimesinin, app.js dosyasındaki app() fonksiyonundan dönen değerle eşleşmesini gerektirir.

Peki, bu nasıl çalışır? Test kodunu aşağıdaki şekilde çalıştırmalısınız:

```
npm run test
```

Bu, package.json dosyasında tanımlanan test senaryolarını çalıştıracaktır.

Örnek Uygulama

Bu örnek uygulama, basit bir hesap makinesi uygulamasıdır. Bu hesap makinesi, temel aritmetik işlemleri (toplama, çıkarma, çarpma, bölme) gerçekleştirebilir. Aşağıdaki gibi bir dosya yapısına sahiptir:

```
├── app.js
├── lib
│ └── math.js
└── test
└── math.test.js
```

app.js dosyası, kullanıcı tarafından oluşturulan isteklere yanıt verirken math.js dosyasındaki işlevleri kullanır. math.test.js dosyası, bu matematik işlevlerini test eder.

app.js Dosyası

Aşağıda, app.js dosyasındaki kodları görebilirsiniz:

```
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const math = require('./lib/math');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.get('/', function(req, res){
res.send('Welcome to my calculator API');
});

app.post('/add', function(req, res){
let num1 = req.body.num1;
let num2 = req.body.num2;
let result = math.add(num1, num2);
res.send(result.toString());
});

app.post('/subtract', function(req, res){
let num1 = req.body.num1;
let num2 = req.body.num2;
let result = math.subtract(num1, num2);
res.send(result.toString());
});

app.post('/multiply', function(req, res){
let num1 = req.body.num1;
let num2 = req.body.num2;
let result = math.multiply(num1, num2);
res.send(result.toString());
});

app.post('/divide', function(req, res){
let num1 = req.body.num1;
let num2 = req.body.num2;
let result = math.divide(num1, num2);
res.send(result.toString());
});

app.listen(3000, function(){
console.log('Server running on port 3000...');
});

module.exports = app;
```

Bu kod, express, bodyParser ve math modüllerini içerir. Ayrıca, dört temel matematik işlevi için post yöntemli yolları tanımlar.

Burada en önemli şey, app.js dosyası diğer dosyalar için bir modül haline gelir, böylece onu test dosyalarında çağırabiliriz. Bunun için, son satıra module.exports = app; ekleyin.

math.js Dosyası

Aşağıda, math.js dosyasındaki kodları görebilirsiniz:

```
const math = {
add: (num1, num2) => {
return num1 + num2;

Mocha ile Node.js Testleri Nasıl Yazılır?

Adı : Mocha ile Node.js Testleri Nasıl Yazılır?

Node.js, sunucu tarafında çalışan JavaScript runtime ortamıdır. Test-driven development (TDD), kod yazmadan önce testler yazarak ankete dayalı bir geliştirme yaklaşımıdır. Bu yazıda, mocha kullanarak Node.js uygulamaları için testler yazmayı öğreneceksiniz.

Mocha Nedir?

Mocha, bir JavaScript test framework'üdür. Mocha, Node.js kodeklamasının herhangi bir bağımlılık veya özel ayarı olmadan çalışır. Temel mocha sürümü, TDD stili'nde yazılan testler için destek sağlar. Mocha ile birlikte bazı assertion kütüphaneleri kullanarak assertion, describe ve it fonksiyonlarını kullanabilirsiniz.

Assertion

Assertion, testin geçerliliğini kontrol eden durumları belirlemek için kullanılır. Bu, testin beklenen sonuçları doğru bir şekilde işlemesi durumunda doğruluk sağlar.

describe Fonksiyonu

describe fonksiyonu, bir test dosyasının birimlerini bir araya getirmek için kullanılır. Genellikle testin amacını ve konusunu tanımlamada kullanılır.

it Fonksiyonu

it fonksiyonu, bir test senaryosunun tanımlandığı yerdir. Test işlevinde kod yürütülecek ve sonuçlar, bağlı test fonksiyonları tarafından alınacaktır.

Getting Started - Başlangıç

İlk olarak, Mocha'yı yüklemeniz gerekiyor. Bunun için aşağıdaki komutu kullanabilirsiniz.

```
npm install mocha --save-dev
```

Bu, package.json dosyasının devDependencies bölümüne mocha'yı ekleyecektir. Ardından, mocha'yı kullanarak bir test dosyası yazacağız. Aşağıdaki örnekte, basit bir \"hello world\" uygulamasının testi yapılır.

```
const assert = require('chai').assert;
const app = require('../app');

describe('App', function(){
it('app should return hello', function(){
assert.equal(app(), 'hello');
});
});
```

Bu kod, app.js dosyasındaki bir fonksiyonu test eder. Bunun için, assert kütüphanesinin chai implementasyonunu kullanarak assert.equal() fonksiyonu kullanılmıştır. Bu fonksiyon, iki argümanı karşılaştırır ve varsayılan olarak \"==\" işleci kullanır.

Burada, assert.equal(app(), 'hello'); 'hello' kelimesinin, app.js dosyasındaki app() fonksiyonundan dönen değerle eşleşmesini gerektirir.

Peki, bu nasıl çalışır? Test kodunu aşağıdaki şekilde çalıştırmalısınız:

```
npm run test
```

Bu, package.json dosyasında tanımlanan test senaryolarını çalıştıracaktır.

Örnek Uygulama

Bu örnek uygulama, basit bir hesap makinesi uygulamasıdır. Bu hesap makinesi, temel aritmetik işlemleri (toplama, çıkarma, çarpma, bölme) gerçekleştirebilir. Aşağıdaki gibi bir dosya yapısına sahiptir:

```
├── app.js
├── lib
│ └── math.js
└── test
└── math.test.js
```

app.js dosyası, kullanıcı tarafından oluşturulan isteklere yanıt verirken math.js dosyasındaki işlevleri kullanır. math.test.js dosyası, bu matematik işlevlerini test eder.

app.js Dosyası

Aşağıda, app.js dosyasındaki kodları görebilirsiniz:

```
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const math = require('./lib/math');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.get('/', function(req, res){
res.send('Welcome to my calculator API');
});

app.post('/add', function(req, res){
let num1 = req.body.num1;
let num2 = req.body.num2;
let result = math.add(num1, num2);
res.send(result.toString());
});

app.post('/subtract', function(req, res){
let num1 = req.body.num1;
let num2 = req.body.num2;
let result = math.subtract(num1, num2);
res.send(result.toString());
});

app.post('/multiply', function(req, res){
let num1 = req.body.num1;
let num2 = req.body.num2;
let result = math.multiply(num1, num2);
res.send(result.toString());
});

app.post('/divide', function(req, res){
let num1 = req.body.num1;
let num2 = req.body.num2;
let result = math.divide(num1, num2);
res.send(result.toString());
});

app.listen(3000, function(){
console.log('Server running on port 3000...');
});

module.exports = app;
```

Bu kod, express, bodyParser ve math modüllerini içerir. Ayrıca, dört temel matematik işlevi için post yöntemli yolları tanımlar.

Burada en önemli şey, app.js dosyası diğer dosyalar için bir modül haline gelir, böylece onu test dosyalarında çağırabiliriz. Bunun için, son satıra module.exports = app; ekleyin.

math.js Dosyası

Aşağıda, math.js dosyasındaki kodları görebilirsiniz:

```
const math = {
add: (num1, num2) => {
return num1 + num2;


Firma Web Siteniz Var mı?

Mükemmel Bir Firma Web Siteniz Olsun, Bugün Kullanmaya Başlayın

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


Nodejs Mocha test çerçevesi test senaryoları yazma işlevsellik kontrolü hata mesajları mantıksal doğruluk test dosyaları test suite'ler asenkron testler raporlar Jest yazılım testleri testlerin çalıştırılması assert kütüphanesi