ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing江華 奚
說明從ASP.NET MVC 5遷移至ASP.NET Core 2.x會遭遇哪技術上的變更,要如何將既有專案項目移轉到新的ASP.NET Core環境,並做出哪些調整。同時運用ASP.NET Core內建的Dependency Injection相依性注入來註冊你的服務,以達成IoC控制反轉的目的。最後用ASP.NET Core內建的單元測試,包括MStest, NUnit, xUnit來測試專案Function,達到提升品質的目的。在測試的同時,一併介紹如何使用Test Explorer, Live Testing, Code Coverage工具來輔助測試。
碼魔法網站:https://www.codemagic.com.tw/
碼魔法FB : https://www.facebook.com/CodeMagicTw/
ASP.NET Core MVC 2.2 - Development & Unit Testing. How to Choose between NET Core and .NET Framework. Choose between ASP.NET Core 2.1 and ASP.NET Core 2.2.
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing江華 奚
說明從ASP.NET MVC 5遷移至ASP.NET Core 2.x會遭遇哪技術上的變更,要如何將既有專案項目移轉到新的ASP.NET Core環境,並做出哪些調整。同時運用ASP.NET Core內建的Dependency Injection相依性注入來註冊你的服務,以達成IoC控制反轉的目的。最後用ASP.NET Core內建的單元測試,包括MStest, NUnit, xUnit來測試專案Function,達到提升品質的目的。在測試的同時,一併介紹如何使用Test Explorer, Live Testing, Code Coverage工具來輔助測試。
碼魔法網站:https://www.codemagic.com.tw/
碼魔法FB : https://www.facebook.com/CodeMagicTw/
ASP.NET Core MVC 2.2 - Development & Unit Testing. How to Choose between NET Core and .NET Framework. Choose between ASP.NET Core 2.1 and ASP.NET Core 2.2.
72. 增加规约:
public class BookShelf { 1、不同作者的书放到相应
private List books; 的书架
2、不同类型的书放到相应
public BookShelf(){
的书架
books = new ArrayList();
}
public void addBook( Book book ){
books.add(book);
}
}
74. public class AuthorSpecification implements
Specification {
private String author;
public AuthorSpecification( String author ){
this.author = author;
}
public boolean isSatisfiedBy(Book book) {
return ( book.getAuthor().equals(author) );
}
}
public void addBook( Book book ){
if ( validate( book ) )
books.add(book);
}
private boolean validate( Book book ){
AuthorSpecification as = new AuthorSpecification( author );
TypeSpecification ts = new TypeSpecification( type );
return ( as.isSatisfiedBy(book) && ts.isSatisfiedBy(book) );
}