Рубрики
Без рубрики

Тестирование + Пример интеграции Spring

– – Тестирование + Пример интеграции Spring

Автор оригинала: mkyong.

В этом уроке мы покажем вам, как протестировать компоненты Spring с помощью тестирования.

Используемые инструменты:

  1. Тестирование 6.8.7
  2. Пружина 3.2.2. ОСВОБОЖДЕНИЕ
  3. Мавен 3
  4. Среда РАЗРАБОТКИ Eclipse

1. Зависимости проекта

Чтобы интегрировать Spring с тестированием, вам нужно spring-test.jar , добавьте следующее:

	
		3.2.2.RELEASE	
		6.8.7
	
	
	
		
			org.springframework
			spring-core
			${spring.version}
		
			
		
			org.springframework
			spring-test
			${spring.version}
		

		
			org.testng
			testng
			${testng.version}
			test
		
	

2. Пружинный Компонент

Создайте простой компонент Spring, позже мы протестируем этот компонент с помощью тестирования.

package com.mkyong.testng.project.service.email;

public interface EmailGenerator {

	String generate();
	
}
package com.mkyong.testng.project.service.email;

import org.springframework.stereotype.Service;

@Service
public class RandomEmailGenerator implements EmailGenerator {

	@Override
	public String generate() {
		return "feedback@yoursite.com";
	}

}

3. Тестирование + Пружина

Создайте файл конфигурации Spring в папке test для сканирования компонентов Spring.



	


Чтобы получить доступ к компонентам Spring при тестировании, расширьте AbstractTestNGSpringContextTests , см. Следующий пример:

package com.mkyong.testng.examples.spring;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.testng.Assert;
import org.testng.annotations.Test;
import com.mkyong.testng.project.service.email.EmailGenerator;

@Test
@ContextConfiguration(locations = { "classpath:spring-test-config.xml" })
public class TestSpring extends AbstractTestNGSpringContextTests {

	@Autowired
	EmailGenerator emailGenerator;

	@Test()
	void testEmailGenerator() {

		String email = emailGenerator.generate();
		System.out.println(email);

		Assert.assertNotNull(email);
		Assert.assertEquals(email, "feedback@yoursite.com");
		

	}

}

Выход

feedback@yoursite.com
PASSED: testEmailGenerator

===============================================
    Default test
    Tests run: 1, Failures: 0, Skips: 0
===============================================

Скачать Исходный Код

Рекомендации

  1. Пружинный тест классы поддержки
  2. Весенний абстрактный тестngspringcontexttests javadoc

Оригинал: “https://mkyong.com/unittest/testng-spring-integration-example/”