package com.paat.provider;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.test.context.ContextConfiguration;
import org.testng.Reporter;
import org.testng.annotations.DataProvider;
import com.paat.domain.account.Address;
import com.paat.domain.account.User;
import com.paat.service.UserService;
import com.paat.service.impl.UserServiceImpl;
@Component
public class UserDataProvider{
@Resource
UserService userService;
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
userService = userService;
}
//实际需要上的静态属性
public static UserService getUserService;
@PostConstruct
public void init() {
getUserService = this.userService;
}
@DataProvider(name="userDataProvider")
public static Iterator<Object[]> dataProvider(Method method){
List<User> list = getUserService.getUserList();
Reporter.log("************"+method.getDeclaringClass().getName()+"******************"+method.getName() +"运行了****************");
List<Object[]> users=new ArrayList<Object[]>();
for (int i = 0; i < list.size(); i++) {
users.add(new Object[] {list.get(i)});
}
return users.iterator();
}
}