Jest kullanarak parametreleştirilmiş javascript testleri
Sadece testinizde kullandığınız değişkenleri değiştirmek için aynı işlevselliği test etmek için kendinizi farklı test senaryoları yazarken buldunuz mu?
Parametreli testler, aynı test senaryosunu her çalıştırmada farklı koşullar altında yeniden çalıştırmak için kullanılır. Bu, testin bakımını kolaylaştırır ve tekrarlardan kaçınır.
Ama bunu Jest ile nasıl kullanırım?
Jest globals each, testinizin her seferinde farklı veriler kullanılarak yeniden yürütülmesine izin veren bir yöntemle gelir.
Bu yöntem, test işlevinize geçirilecek ve testinizin gövdesi içinde kullanılacak bir tabloya geçirilerek kullanılabilir.
Diyelim ki bir toplama fonksiyonunuz var ve onu farklı değerlerle test etmeniz gerekiyor, böylece bu değerleri kullanırken kullanılacak değerleri ve beklenen sonucu tablo listelerine geçirebilirsiniz.
test.each([
[[1, 2], 3],
[[50, 51], 101],
[[10, 25], 35],
])('adds %i and expects %i', (numbers, result) => {
const [firstNumber, secondNumber] = numbers
expect(add(firstNumber, secondNumber)).toEqual(result)
})
test.each([
{first: 1, second: 2, result: 3},
{first: 50, second: 51, result: 101},
{first: 10, second: 25, result: 35},
])('adds $first and $second and expects $result', ({ first, second, result }) => {
expect(add(firstNumber, secondNumber)).toEqual(result)
})
test.only.eachVeya gibi parametreleştirilmiş testinizle diğer tüm şaka yöntemlerini de kullanabilirsiniz test.skip.each.
Son olarak, 23.x'ten daha eski bir Jest sürümü kullanıyorsanız, temelde Jest'in daha yeni bir sürümünde yaptığımız gibi bir test durumu yazmanıza izin veren jest-each adlı bir npm paketi kurmanız gerekir. .

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































