1. 程式人生 > 實用技巧 >Pytest學習(20)- allure之@allure.step()、allure.attach的詳細使用

Pytest學習(20)- allure之@allure.step()、allure.attach的詳細使用

開發步驟:

  

1、匯入Spring開發的基本座標

2、編寫介面和實現類

3、建立Spring核心配置檔案

4、在Spring核心配置檔案中配置實現類

5、使用Spring的API獲得Bean例項

Bean物件的依賴注入:
   依賴注入:他是Spring框架核心IOC的具體實現。
因為UserService和其實現類都在Spring容器中,而最終程式直接使用的是UserService,
所以可以在Spring容器中,將UserDao設定到UserService內部。

通過兩種方式注入:
1、構造方法
2、set方法

注入資料的三種資料型別:
1、普通資料型別
2、引用資料型別
3、集合資料型別

其他配置檔案的引入(分模組開發):
  <import resource="applicationContext-xxx.xml/>"

applicationContext:介面型別,代表應用上下文。
它有三種實現:
  1、ClassPathXmlApplicationContext:從類的根路徑下載入配置檔案
  2、FileSystemXmlApplicationContext:它是從磁碟路徑上載入配置檔案,配置檔案可以在磁碟的任意位置
  3、AnnotationConfigApplicationContext:當使用註解配置容器物件時,需要用到此類來建立spring容器,它是用來讀取註解。

bean標籤的範圍配置:  scope屬性:singleton:預設值,單例的 prototype:多例的

關於bean例項化的三種方式:
1、無參構造方法例項化
2、工廠靜態方法例項化 配置屬性:factory-method
3、工廠例項方法例項化 需要先配置工廠物件

  物件的引用使用ref標籤,屬性的引用使用value標籤

spring的註解開發:

使用註解進行開發時,需要在applicationContext.xml中配置元件掃描
作用是指定哪個包及其自爆下的Bean需要進行掃描以便識別用註解配置的類
,欄位和方法。
<context:component-scan base-package="類名(掃描的範圍)" ></context:component-scan>

  *@Component :使用在類上用於例項化Bean

  *@Controller :使用在web層上用於例項化Bean

  @Service : 使用在service層類上用於例項化Bean

  @Repository : 使用在dao層類上用於例項化Bean

  @Autowired :使用在欄位上用於根據型別依賴注入

  @Qualifier :結合@Autowiered一起使用用於根據名稱進行依賴注入 按照id值從容器中進行匹配,但是注意此處@Qualifier結合@Autowired一起使用

  @Resource : 相當於@Autowired + @Qualifier,按照名稱進行注入

  @Value : 注入普通屬性

  @Scope : 標註Bean的作用範圍

   @PostConstruct : 使用在方法上標註該方法是Bean的初始化方法

  @PreDestroy : 使用在方法上面標註該方法是Bean的銷燬方法
 
Spring的新註解:

  @Configuration : 用於指定當前類是一個Spring配置類,當建立容器時會從該類上載入註解 類上面加上它標誌該類是spring的核心配置類

  @PropertySource :用於載入配置檔案

  @ComponentScan : 用於指定Spring在初始化容器時要掃的包。 元件掃描

  @Bean : 使用在方法上 spring會將當前方法的返回值以指定名稱儲存到Spring容器中

  @import : 用於匯入其他配置類

spring整合Junit:

  spring整合junit步驟

    1、匯入spring整合junit 的座標
    2、使用@Runwith註解替換原理啊的執行期     在類上使用 @RunWith(SpringJUit4ClassRunner)
    3、使用@ContextCOnfigurarion指定配置檔案或配置類
    4、使用@Autowired注入需要測試的物件
    5、建立測試方法進行測試




    @RunWith(SpringJUit4ClassRunner.class)
    @ContextConfiguration("classpath:applicationContext.xml"):告訴配置檔案的位置    使用全註解方式:@ContextConfiguration(classes = {SpringConfiguration.class} )
    @Autowired : 測試誰需要加上它
    @Test : 進行測試